Avatar billede sw_red_6 Nybegynder
03. maj 2006 - 17:06 Der er 9 kommentarer og
1 løsning

Problem med dynamisk oprettelse af checkboxe

Jeg har en form hvor jeg ikke ved nøjagtig hvor mange checkboxe der skal bruges. Hvordan kan jeg nemmest lave de checkboxe og gemme resultatet i en database?

Det jeg har nu ser således ud:
$var_index++;
echo"<td width=\"50px\" align=\"center\"><input type=\"checkbox\" name=\"".$var_index."_motorcykel\" value=\"checked\" ".$var_MOTORCYKEL."></td>";

Er der en smartere måde at gøre det på?
Hvis ikke hvordan kan jeg så nemmest gemme resultatet fra de checkboxe?
Avatar billede jakobdo Ekspert
03. maj 2006 - 18:07 #1
Opret dit spørgsmål i javascript-kategorien, så vil du lettere få svar, da det er der det hører til.
Avatar billede sw_red_6 Nybegynder
03. maj 2006 - 20:02 #2
hmm Jeg har lagt det i PHP fordi antallet af checkboxe skal hentes fra en MySQL-database og skal også gemmes i databasen. Desuden skal skidtet helst laves i PHP for det kan jeg finde ud af, mens jeg roder forfærdeligt meget rundt i tingene med javascript.
Jeg kom til at tænke på om det evt. kunne lade sig gøre at det hele bliver gemt i et 2-dimentionelt array, jeg kan nemlig godt lave alle checkboxene problemet er så bare at de forskellige checkboxe skal have unikke navne for at kunne gemme dem.
Avatar billede jakobdo Ekspert
03. maj 2006 - 20:05 #3
Så skal checkboxene ikke laves dynamisk.
Det skal laves efter et antal i din database.
Må jeg se din SQL som du trækker ud fra din database?
Avatar billede sw_red_6 Nybegynder
03. maj 2006 - 20:11 #4
heh, det må du såmen godt, men jeg kan ikke få fat i den før i morgen.

hvordan ville du foreslå at man lavede det, uden at checkboxene er dynamisk oprettede?
Det skal lige siges at det skal laves så man kan have flere checkboxe uden at ændre i koden, hvis det kan lade sig gøre.
Avatar billede jakobdo Ekspert
03. maj 2006 - 20:29 #5
Hvis du vil have dynamik, så snakker vi Javascript.
Hvis der skal laves X antal checkboxe, fordi der er X antal rækker i en tabel, så er det PHP.
Tror du blander tingene lidt sammen! :o)
Avatar billede sw_red_6 Nybegynder
03. maj 2006 - 20:42 #6
Det har du muligvis ret i.
hm måske jeg kan præcisere det lidt... eller endnu bedre prøv at gå ind på www.dansklokalsyn.dk/admin/synstyper.php?f=45
Hvis du ændre f=45 til 3, 44 eller 46 kan du se hvorfor jeg godt vil have mulighed for at lave det dynamisk.
Avatar billede jakobdo Ekspert
03. maj 2006 - 21:35 #7
Du skal hellere lave navnene som:

$var_index++;
echo"<td width=\"50px\" align=\"center\"><input type=\"checkbox\" name=\"motorcykel[".$var_index."]\" value=\"checked\" ".$var_MOTORCYKEL."></td>";

Så kan du trække motorcykel ud som et array.
Avatar billede sw_red_6 Nybegynder
04. maj 2006 - 13:11 #8
jeg fik det til at virke med det nederste forslag. Læg et svar så du kan få pointene
Avatar billede jakobdo Ekspert
04. maj 2006 - 15:39 #9
Svar!
Avatar billede jakobdo Ekspert
04. maj 2006 - 15:56 #10
Takker for point.
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