10. december 2001 - 12:38
Der er
4 kommentarer og 1 løsning
Form med multiple selects...
Jeg har denne form: <select multiple name=\"Interesser\" style=\'width:170px\'> <option value=\"Mad\">Mad</option> <option value=\"Bøger\">Bøger</option> <option value=\"Teater\">Teater</option> <option value=\"Kunst\">Kunst</option> </select> Hvis brugeren vælger flere, felter modtager jeg kun den sidste valgte...Hvordan modtager jeg dem alle...! Har prøvet, at lave et: Interesser[] altså et array. Men kunne ikke få det til at funke...
Annonceindlæg fra Infor
10. december 2001 - 12:47
#1
Et lille eksempel : <select multiple name=\"Interesser[]\" style=\'width:170px\'> <option value=\"Mad\">Mad</option> <option value=\"Bøger\">Bøger</option> <option value=\"Teater\">Teater</option> <option value=\"Kunst\">Kunst</option> </select> if (is_array($Interesser)){ reset($Interesser); while(list($k,$v)= each($Interesser)){ echo \"key: $k , val: $v <br>\"; } } Mvh Retep
10. december 2001 - 13:00
#2
Har allerede prøvet det du siger, men uden held... Når jeg tilføjer, noget via denne: <select multiple name=\"Interesser[]\" style=\'width:170px\'> <option value=\"Mad\">Mad</option> <option value=\"Bøger\">Bøger</option> <option value=\"Teater\">Teater</option> <option value=\"Kunst\">Kunst</option> </select> Står der \"Array\" i det felt i Mysql databasen, der hvor der skulle have stået, de felter man har valgt..!
10. december 2001 - 15:54
#3
Hvordan skal det f.eks. stå i databasen? Som en linje med , imellem? F.eks.: \"mad, bøger, kunst\" $interesse_string = implode(\',\', $Interesser);
10. december 2001 - 15:56
#4
Det er fordi du ikke umiddelbart kan skrive et Array ind i databasen. Du skal enten skrive hvert felt i array\'et ind i hver deres post, eller også lave en implode() eller serialize();
11. december 2001 - 10:04
#5
Det funker nu, mange tak.....
Vi tilbyder markedets bedste kurser inden for webudvikling