12. oktober 2005 - 18:53
Der er
8 kommentarer og 1 løsning
Select multiple efter submit
heysan... Jeg er ved at lave en form med en multiple selectboks, men kan ikke få den til at virke. Jeg kan slet ikke få dataene ud fra de 'selected' Det ser sådan nu: while ($log = mysql_fetch_array($result)) { $AllCountries[] = $log[$con['number']]; $c_id[] = $log[0]; } echo '<br /><select name="countries[]" size="5" multiple="multiple">'; for ($k=0; $k<sizeof($c_id); $k++) { echo '<option value="'.$c_id[$k].'">'.$c_id[$k].'</option>'; } echo '</select><br /><br />'; Jeg får fint lavet boksen. For at kontrollere om der sker noget har jeg prøvet følgende: if ($_POST['add'] != '') { echo count($countries).'<br />'; echo $countries.'<br />'; for ($n=0; $n<=sizeof($countries); $n++) { print "$countries[$n]<BR>\n"; } } Nogen der kan hjælpe med at får mine data ud?
Annonceindlæg fra Partnertekst
12. oktober 2005 - 19:12
#1
F.eks. med: foreach ($_POST["countries"] as $contry) { echo $country . "<br>"; }
12. oktober 2005 - 19:22
#2
nope... den giver stadig ikke noget... min $count siger også stadig 0
12. oktober 2005 - 19:24
#3
Hvordan ser HTML-koden ud for den færdige form?
12. oktober 2005 - 19:27
#4
<select name="countries[]" size="5" multiple="multiple"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> </select> (indsat linieskift så det er nemmere at læse)
12. oktober 2005 - 19:34
#5
Korrekt mht linjeskiftene - men jeg vil nu gerne have hele formen. :^)
12. oktober 2005 - 19:43
#6
<form action="?site=movie_add&step=2" method="post"> <br /><select name="countries[]" size="5" multiple="multiple"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> </select><br /><br /><br /><br /> <input class="input_ok" type="submit" value=" Næste " name="add"> </form> så skulle den være der... Jeg havde godt nok fået placeret select'en før formen, men efter at have rettet det, har det ikke givet nogen resultater...
12. oktober 2005 - 19:50
#7
Der var en lille fejl i min kode. Den skulle have set sådan her ud: foreach ($_POST["countries"] as $country) { echo $country . "<br>"; } Gør det noegn forskel?
12. oktober 2005 - 19:52
#8
ja nemlig ja... så kom der nogen tal på skærmen :D smider du et svar og tak!
12. oktober 2005 - 20:01
#9
Svar :^)
Vi tilbyder markedets bedste kurser inden for webudvikling