Avatar billede dj-sejler Praktikant
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?
Avatar billede nielle Nybegynder
12. oktober 2005 - 19:12 #1
F.eks. med:

foreach ($_POST["countries"] as $contry)
{
    echo $country . "<br>";
}
Avatar billede dj-sejler Praktikant
12. oktober 2005 - 19:22 #2
nope... den giver stadig ikke noget... min $count siger også stadig 0
Avatar billede nielle Nybegynder
12. oktober 2005 - 19:24 #3
Hvordan ser HTML-koden ud for den færdige form?
Avatar billede dj-sejler Praktikant
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)
Avatar billede nielle Nybegynder
12. oktober 2005 - 19:34 #5
Korrekt mht linjeskiftene - men jeg vil nu gerne have hele formen. :^)
Avatar billede dj-sejler Praktikant
12. oktober 2005 - 19:43 #6
<form action="?site=movie_add&amp;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...
Avatar billede nielle Nybegynder
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?
Avatar billede dj-sejler Praktikant
12. oktober 2005 - 19:52 #8
ja nemlig ja...
så kom der nogen tal på skærmen :D
smider du et svar og tak!
Avatar billede nielle Nybegynder
12. oktober 2005 - 20:01 #9
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester