Avatar billede 123maka Nybegynder
24. november 2004 - 19:14 Der er 5 kommentarer og
1 løsning

FORM, select med flere svar, hvordan?

select name=\"musiksmag\" size=\"7\" multiple>
<option>Rock</option>
<option value=\"2\">. Generelt rock</option>
<option value=\"5\">. Akustisk rock</option>
<option>. Folk rock</option>
<option>. Garage rock</option>
<option>. Glam Rock</option>
<option>. Hard rock</option>
<option>. Indie rock</option>
<option>. Akustisk rock</option>
<option>. Rock & Roll</option>
<option>. Soft rock</option>                   
</select>

Har dette i min php. Men jeg har tænkt mig at putte det i en database, men kan ikke se at jeg har valgt noget selvom jeg har markeret flere. Hvordan gøres dette i praksis?
Avatar billede coderdk Praktikant
24. november 2004 - 19:30 #1
<select name=\"musiksmag[]\" size=\"7\" multiple>

og så kan du lave:

foreach ( $_POST['musiksmag'] as $item )
{
  echo "musiksmag valgt: $item<br>";
}
Avatar billede coderdk Praktikant
24. november 2004 - 19:31 #2
Desuden bør alle dine options have value="etellerandet" :)
Avatar billede 123maka Nybegynder
24. november 2004 - 19:52 #3
Okay, men hvad hvis jeg så vil have at allesammen som allerede er i databasen allerede er valgt når man loader siden?
Avatar billede hmortensen Nybegynder
24. november 2004 - 19:55 #4
if (in_array($option, $ditarray)) { echo "checked"; }
Avatar billede coderdk Praktikant
24. november 2004 - 22:47 #5
I dit loop hvor du smider options ud skal du bare tilføje selected, det har formatet:

<option value="værdi" selected="selected">

Altså; Hvis en option er i databasen

  if ( in_array( $en_option, $brugerens_valgte_options ) )

så tilføj selected="selected" til HTML'en...
Avatar billede 123maka Nybegynder
27. november 2004 - 02:41 #6
Tak :)
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