Avatar billede heyn Nybegynder
17. oktober 2005 - 12:43 Der er 9 kommentarer og
1 løsning

input - type="checkbox"

Hej alle
Når jeg i en form indsætter en checkbox
<input type="checkbox" id="del_af" name="part_of" checked="checked">
'partof' overføres hvis den er checked. Fint nok. Hvis den ikke er checked overfører formen ingen værdier. Det giver mig fejlmelding når jeg i php skriver
$part_of = $_REQUEST["part_of"];
Hvordan får jeg formularen til at overføre noget i stil med 'en_fil.php?part_of=off'
Mvh Christian
Avatar billede mm12010 Nybegynder
17. oktober 2005 - 12:50 #1
det kunne gøres sådan:

<input type="checkbox" id="del_af" name="part_of" checked="checked" onclick="this.form.action=this.checked?'action_hvis_checked.php':'action_hvis_ikke_checked.php?part_of=off';">
Avatar billede mm12010 Nybegynder
17. oktober 2005 - 12:51 #2
men det burde kunne klares på mere behændig vis i php...
Avatar billede erikjacobsen Ekspert
17. oktober 2005 - 13:21 #3
$part_of = isset($_REQUEST["part_of"])?$_REQUEST["part_of"]:"";
Avatar billede heyn Nybegynder
17. oktober 2005 - 13:27 #4
Jeg SKAL sende data i formen som post (ikke get).
Jeg klarede mig ved at lave en <input type hidden id=del_af name=part_of>, hvor en  checkbox med 'id=del' afgjorde indhold i et JavaScript. Nok ret kluntet - bare jeg kendte en bedre metode.
Men din kommentar gav mig en ledetråd - har du et svar?
Christian.
Avatar billede olebole Juniormester
17. oktober 2005 - 20:36 #5
<ole>

Brug Eriks, som er en langt mere korrekt måde at behandle queries på  ;o)

Hvorfor bruger du i øvrigt ikke $_POST? Så har du styr på, hvor dine variabler stammer fra. Bruger du $_REQUEST, aner du ikke, hvor skidtet kommer fra - og kompromiterer muligvis sikkerheden din applikation.

/mvh
</bole>
Avatar billede heyn Nybegynder
18. oktober 2005 - 09:20 #6
Ja Ole det har du ret i - Erik's SVAR gav løsningen, men dit SVAR gav mig hint til noget andet.
En lille ekstra som nok mere er java script: Kan man overføre data som 'type=post' uden at anvende <form>. Altså uden at anvende:
'this.location = en_side?vaerdi=en_vaerdi;'
Mvh Christian
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 11:56 #7
Ikke umiddelbart. Du kan i moderne browsere lege lidt med http://developer.apple.com/internet/webcontent/xmlhttpreq.html
med det er ikke helt det samme, og ikke super-nemt. Men sjovt for nørder.
Avatar billede heyn Nybegynder
18. oktober 2005 - 16:52 #8
Mange tak Erik - Og så bare et svar
God efterårsferie
Christian
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 17:01 #9
Jeg samler slet ikke på point, tak.
Avatar billede heyn Nybegynder
25. oktober 2005 - 15:27 #10
Nå - Ja så må jeg jo selv negle dem
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