23. september 2008 - 16:19Der er
14 kommentarer og 1 løsning
Resulttat visning efter checkbox af krydsning
Hej jeg har lidt problemer med resultat visning efter checkbox afkrydsning... feks. hvis der er 10 ting som kan krydses af og man krydser 1,2 og 7,8 samt nummer 10 af og trykker på "bekræft dit valg" så bliver man sendt vidre til en anden side hvor resultatet af ens valg vises i dette tilfælde vises valg 1 2 efterfuldt af tomme felter(linjeskift uden visning af nogle resultater) til og med 6, derefter vises nr, 7 og 8 efterfuldt af 2 linjeskift og tilsidst afkrydsning nr, 10 det er noget skidt med alle disse tomme felter. Jeg ville selvfølgelig gerne have vist uden tomme felter koden af visning visses her
Du kan bruge square brackets i dine checkbox'es navne: <input type="checkbox" name="gnu[]" value="1"> <input type="checkbox" name="gnu[]" value="2"> <input type="checkbox" name="gnu[]" value="3"> <input type="checkbox" name="gnu[]" value="4">
Så har du på serveren et array af checkede checkbox'e i $_GET["gnu"]. Easy as that! ;o)
hej olebole det ovenstående eksempel kunne godt bruges hvis det var et fast antal chekboxes men antalet varierer alt efter hvormange billeder der er i den pågældende kategori koden ser sådan her ud
Begynd med at broge method="post" i din form. Så skal du naturligvis ikke kikke efter variabler i $_GET, men i $_POST.
I value-attributten på hver checkbox skal du skrive billednavnet på det pågældende billede. Navnet skal f.eks. være name="bestilt[]". <input type="checkbox" name="bestilt[]" value='<?=$row_rsSideindhold['billede'];?>
Så vil $_POST["bestilt"] indeholde et array af bestilte billednavne.
Jeg ville måske nok i stedet skrive database-ID'et - og så på serveren finde billednavnet/stien udfra det ... men det er en smagssag =)
øhh lige en sidste ting... nu undlader den konsekvenst at tage det laveste nummer med over i godkend bestilling.. har du en id til hvorfor den gør det lige pludselig
Tak for points - og ja, jeg er her stadig. Du kan bare spørge videre, hvis det er det, du mener =)
Forresten: I stedet for at få et array som: array( "billede_A.jpg", "billede_B.jpg", "billede_C.jpg", "billede_D.jpg" )
- kan du skrive: <input type="checkbox" name="bestilt['pic_<?=$tal?>']" value='<?=$row_rsSideindhold['billede'];?>' id="checkbox2" />
- hvis du altså har en PHP-variabel, som hedder $tal - og som bliver talt op for hvert gennemløb af while-løkken. Så får du et array, der f.eks. ser sådan ud: array( "pic_1" => "billede_A.jpg", "pic_6" => "billede_B.jpg", "pic_8" => "billede_C.jpg", "pic_14" => "billede_D.jpg" )
Bare for at vise, at du også kan skrive noget mellem de firkantede paranteser - og bruge det på serveren ;o)
okay jeg takker... jeg er ved stille et nyt spørgsmål ang. hvordan oplysningerne som havner på godkendelses siden vidersendes via email eller formmail håbede at du ville kigge på dette spørgsmål også da du jo har indsigt i det i forvejen smil smil
jeg opretter et nyt spørgsmål for at du evt kunne få point for dette også
Synes godt om
Ny brugerNybegynder
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.