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 Hitachi
”Forskellighed gør os stærkere!”
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
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();