multiple select + überprüfen

ultrakollega

Erfahrenes Mitglied
wie kann ich vor dem abschicken des formulars checken ob nicht mindestens eine auswahl in einem multiple select feld getroffen wurde?? wenn nichts ausgeählt wurde soll er ne meldung geben ...

hab schon gesucht, aber nix gefunden ...

mit allen anderen objekten bekomm ich das hin aber nicht mit dem
multiple select ..

danke
 
Hallo,

hab dir ein Beispiel gebastelt :)
PHP:
<head>
<script type="text/javascript">
function check()
{
	if (document.testform.selectfield.value == '')
	{
		alert("fehler");
	}
	else
	{
		document.testform.submit();
	}
}
</script>
</head>
<body>

<form name="testform" method="post" action="">
<div>
  <select name="selectfield" multiple size="5" >
    <option value="test1">test1</option>
    <option value="test2">test2</option>
    <option value="test3">test3</option>
    <option value="test4">test4</option>
    <option value="test5">test5</option>
  </select>
</div>
<br>
<input type="button" name="Submit" value="Abschicken" onclick="check();">
<input type="reset" name="Submit2" value="Zur&uuml;cksetzen">
</form>
</body>
sollte funktionieren.
Du checkst ob nichts ausgewählt wurde -> fehler; oder ob was gewählt wurde -> submit()


ciao
 
mutilpe select multiple post??

...ich hätte da noch eine Frage dazu:

wenn wie im Beispiel mehrere options ausgewählt werden können müssten doch auch alle ausgewählten options in POST['testform'] gespeichert werden.
Irgendwie kommt bei mir aber immer nur die letzte aus der Liste gewählte option in POST['testform'] an ...:(

was mache ich falsch?
brauche ich dazu javascript? oder ein weiteres Attribut für das select??

danke schonmal..:)

gruß kaot
 
Hallo,

dah hört sich mehr nach php an... Ich schätze (bin nicht sicher) das die Optionen in einem Array "selectfield" übergeben werden. Zugriff wäre dann $selectfield[0], $selectfield[1]... Poste mal etwas code, dann können wir es testen :)


ciao
 
habs hinbekommen...:)

<form name="multiple" action="ueberpruef.php" method=post>
<table>
<tr>
<td>
<select name="BLA[]" size=5 multiple>
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
</select>
</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>


ueberpruef.php gibt bei entsprechender Selectierung

Array ( [BLA] => Array ( [0] => 02 [1] => 04 [2] => 05 ) )

aus.

thx trotzdem :)
 
Zurück