Kann in <select> ein <option> nicht wählen

sharmuur

Mitglied
Hallo,

ich hätte eine Frage!

Ich habe die Auswahlliste in einer FORM innerhalb meines PHP skripts. Bevor die options definiert werden,
frage ich ob best. $_POST[] Varbiable best. wert haben.
Die Auswahlliste zeigt mir zwar die WG und WG_MAX , aber ich kann WG_MAX nicht wählen.
Sobald ich darauf klicke wird automatisch WG gewählt (weil dieser vielleicht in der ersten Stelle steht).
Weiß jemand vielleicht, warum?

danke


PHP:
<select name="par_wige" onChange="this.form.submit()">
	.
	.
ENDE;	
	if($_POST['standort_wi_ge']=='Obermühlhausen' || 
	$_POST['standort_wi_ge']=='Dießen'){
print <<<ENDE	
		<option value='WG'> WG</option>
		<option value='WG_MAX'> WG_MAX </option>
ENDE;
	}
print <<< ENDE
	.
	.

</select>
 
Moin,

bist du sicher, dass du dies nicht wählen kannst?

Warum ich frage:
Dort steht folgendes:
Code:
onChange="this.form.submit()"

Das sorgt dafür, dass das Formular sofort gesendet wird, wenn du eine Option auswählst.
Möglicherweise geht das so schnell, dass du garnicht merkst, dass das Formular gesendet wurde(und dadurch neu geladen).
 
danke für den Tipp,

ich habe gerade durch print _r($_POST) gesehen, dass WG_MAX ausgewählt ist. Es ist schon mal gut.
Aber es ist für die Anwender dann verirrend, dass WG gezeigt wird obwohl man WG_MAX gewählt hat.
Kann man hier so machen, das gerade ausgewählte $_POST[''] erscheint?

freue mich auf Tipps
Gruß
 
Kann man hier so machen, das gerade ausgewählte $_POST[''] erscheint?

freue mich auf Tipps
Gruß

Jo, natürlich.

Du müsstest $_POST['par_wige'] mit dem value der jeweiligen <option> vergleichen.
Sind beide identisch, gebe zusätzlich folgendes aus:
Code:
selected="selected"


Das Endergebnis müsste dann also so aussehen:
Code:
<select name="par_wige" onChange="this.form.submit()">
<option value='WG'> WG</option>
<option value='WG_MAX' selected='selected'> WG_MAX </option>
</select>
 
Zurück