Tutorials von Thomas Frei-Herrmann
Style eines Formular-Feldes mittels PHP ändern
Zuerst habe ich meine CSS-Klassen mittels der NOF Formatvorlagen erstellt - hier die Klassen “feldgelb” und “feldblau”.
.feldgelb {
background-color: rgb(255,255,0)
}
.feldblau {
color: rgb(255,255,255);
background-color: rgb(0,153,255);
}
Hier eine Ansicht der Eigenschaften meiner Optionsschaltfläche “farbwahl” mit dem Wert “gelb”. Die Optionsschaltfläche mit dem Wert “blau“ muss den gleichen Gruppennamen erhalten, also auch “farbwahl”.
Für den Senden-Button “Farbe wählen” habe ich als Methode “Verschicken” und als Aktion an diese Seite hier (index.php) gewählt. Somit werden die Feldwerte unten im Skript als POST-Variablen erkannt und verarbeitet.
Natürlich muss eine Seite mit PHP-Befehlen auch auf die Dateierweiterung .php gestellt sein, damit diese Befehle verarbeitet werden können und Euer Server muss die PHP-Skriptsprache verabeiten können. Lokal könnt Ihr PHP-Seiten sehr schön mit der LocalWebServer Komponente von SwissKnife for NOF testen.
Menü oben > Bearbeiten > Benutzerdefinierte Namen > Dateierweiterung > .php wählen
Das Skript zum Umsetzen der Farbe mittels der zuvor erstellten CSS-Klasse habe ich in die HTML des Eingabefeldes geschrieben.
> Eingabefeld-Eigenschaften > Button “HTML” > “im Tag” (ab NOF 11 = “innen”)
<?php
if($_POST['farbwahl'] == "gelb"){
echo 'class="feldgelb"';
}
if($_POST['farbwahl'] == "blau"){
echo 'class="feldblau"';
}
?>