PHP und Formulardaten im Formular behalten

Hallo PHP-Wissende,
ich habe folgendes Problem und konnte es bisher leider noch nicht selber lösen:

In einem Formular gibt es u.a. Eingabefelder und eine Auswahlliste.
Nach dem „Absenden“ des Formulars wäre dieses leer, ich brauche aber die vorher
eingegebenen Werte weiterhin im Formular.
Bei ist mir das mit dem Eintrag im Attribut „value“ gelungen.
Aber wie mache ich das bei ?


KinoTheaterOperKabarettSportKonzertAusstellungMesse

Ich hoffe auf Anregungen und Vorschläge.
Vielen Dank,
Thomas

bei select kannst du ein bestimmtes Feld vorselektieren in dem du angibst!
bei checkbox oder radiobutton gibst du checked an!
aber sowas kannst du auf selfhtml schneller nachlesen :wink:

bei select kannst du ein bestimmtes Feld vorselektieren in dem
du angibst!

dann wäre es nicht PHP, fest und im falschen Forum (HTML) :wink:

Ich habe in der Zwischenzeit mal eine lauffähige (mir aber nicht gefallende
Lösung - sieht mir zu kompliziert aus) Variante:

=($Kategorie==""?"": 
 "")?\> 
 =($Kategorie=="Kino"?"": 
 "")?\>Kino=($Kategorie=="Theater"?"": 
 "")?\>Theater 
 ... 

Wäre schön, wenn es noch einfachere PHP-Möglichkeiten geben würde.
Gibt es denn wirklich nicht sowas ähnliches wie bei JavaScript:

 document.forms[0].Kategorie.value oder 
 document.forms[0].Kategorie.options.selectedIndex ??? 

Einen schönen Abend,
Thomas

Hi!

bei select kannst du ein bestimmtes Feld vorselektieren in dem
du angibst!

dann wäre es nicht PHP, fest und im falschen Forum (HTML) :wink:

Im Prinzip muss du in jedes Option-Tag eine PHP-Variable einbauen und nur dafür sorgen, ob die PHP-Variable leer ist oder den Inhalt „selected“ hat.

Kino
Theater
Oper
Musical

Du setzt alle $sel_… auf leer und dann eines auf den Wert „selected“, schon bist du dynamisch in der Vorauswahl.

Um die lästigen echo-Befehle zu vermeiden, empfehle ich für den o.g. Block die heredoc-Schreibweise.

Grüße
Heinrich

1 Like

nachdem wir hier im php brett sind…
wie wäre es mit einem array, das dann in einer for schleife ausgegeben wird?

$array = array("Kino","Theater","Oper","Kabarett","Sport","Konzert,"Ausstellung","Messe");
for ($i=0;$i$array[$i]\n";
 }

gefällt mir persönlich am besten :smiley:

Hallo,
und vielen Dank für die Idee, denn der Validator hat mich davon überzeugt,
meine Variante noch einmal zu überdenken.

Gruß
Thomas