Select-Feld Auswahl merken

truckdriver

Mitglied
Hallo,

ich habe in ein PHP-Kontaktformular ein Select-Feld eingebaut. Der Ausgangswert ist "Bitte wählen". Wenn der Besucher keinen Betreff wählt, dann bekommt er angezeigt, dass er keinen Betreff gewählt hat und das bitte nachholen soll.

Das Problem besteht nun darin, das beim Klick auf die Absenden-Schaltfläche alle Eingaben geprüft werden und bei einem anderen Fehler (z. B. fehlender Name, aber gewählter Betreff) der angewählte Betreff nicht ausgewählt bleibt, sondern automatisch wieder auf "Bitte wählen" springt. Der User muss das also wieder neu wählen.

Wie kann ich nun erreichen, dass sich das Formular (bzw. PHP) den gewählten Betreff merkt?

Mein Select-Feld sieht so aus:

Code:
<select name="betreff" size="1" id="betreff" value='<?php echo $betreff; ?>' >
     <option value="">Bitte w&auml;hlen ...</option>
     <option value="Allgemeine Frage">Allgemeine Frage</option>
     <option value="Fehlermeldung">Fehlermeldung</option>
     <option value="Sonstiges">Sonstiges</option>
</select>
 
Hi,

so ungefähr geht das:
PHP:
<select name="betreff" size="1" id="betreff" value='<?php echo $betreff; ?>' >
     <option value="">Bitte w&auml;hlen ...</option>
     <option value="Allgemeine Frage"<?php echo ($_POST['betreff'] == 'Allgemeine Frage') ? ' selected="selected"' : null; ?>>Allgemeine Frage</option>
     <option value="Fehlermeldung"<?php echo ($_POST['betreff'] == 'Fehlermeldung') ? ' selected="selected"' : null; ?>>Fehlermeldung</option>
     <option value="Sonstiges"<?php echo ($_POST['betreff'] == 'Sonstiges') ? ' selected="selected"' : null; ?>>Sonstiges</option>
</select>
 
Hallo,

vielen Dank für deine Hilfe! Funktioniert ausgezeichnet!

In der Zwischenzeit ist mir die Sache nicht aus dem Kopf gegangen und ich wäre zu folgender Überlegung gekommen:

PHP:
<?php if($_POST['betreff']=="Allgemeine Frage") echo 'selected="selected"'; ?>
 
Zurück