30. december 2003 - 15:56Der er
20 kommentarer og 1 løsning
Radiobutton checked eller unchecked
Hejsa
Arbejder med 8 radiobuttons, hvor de alle hedder noget forskelligt og kan være "checked" vilkårligt. På den anden side af den form som radio-knapperne ligger i, skal hver radiobutton være repræsenteret i en variabel med værdien 0 eller 1 - alt efter om den er valgt eller ej...
//Her er en knap <input name="x2v" type="radio" value="0" onClick="val(this);">
//Her er funktionen som sætter værdien '1' hvis den er valgt function val( obj ){ if(obj.checked){ obj.value = 1; } }
Ovenstående fungerer fint med de knapper som bliver valgt. Værdien '0' bliver dog aldrig sendt, selvom jeg har skrevet: value="0" i input-tagget...
Spørgsmålet er så... Hvordan kan jeg have et vilkårligt antal radio-knapper med forskellige navne og sikre at de valgte får værdien 1 og de andre værdien 0 når formen sendes?
Her er eksempel på den kode som bruger formen - handleForm.php: ... $x2v = $_POST['x2v']; echo $x2v; ... Ovenstående virker såfremt x2v-knappen er blevet "checked", såfremt den ikke er får jeg følgende fejl: Notice: Undefined index: x2v in c:\http\venteliste\handleform.php on line 19
Er klar over, at der er tale om et "notice", som ikke er en fejl... men jeg vil gerne bruge formen til at sætte værdien på variablen til '0', hvis den ikke er valgt fremfor, at skulle gøre det efterfølgende i handleForm.php
Synes godt om
Slettet bruger
30. december 2003 - 16:02#2
du skal vel kalde radiobuttunsne det samme, men valuesne skal være forskellige:
ok, here goes... jeg er egentlig ligeglad om det er checkboxe eller radiobuttons, det vigtigste er at jeg kan se om de er valgt eller ej når formen sendes... Jeg har lige prøvet med checkboxe og resultatet er det samme, hvis den er valgt bliver $x2v == on, hvis den ikke er, bliver den tom.
Synes godt om
Slettet bruger
30. december 2003 - 16:26#10
så skal du vel bare bruge isset... if(isset($_GET['navn'])){update database}
hmm... ok... må bare sætte warning level ned... Problemet er blot, at formen også anvendes til at redigere, hvorfor det ville være rart at have et eksplicit udtryk for om en knap var valgt eller ej...
ok... lader til at jeg må bruge en del plads i handleForm.php på at checke om de er sat eller ej... Havdet håbet at javascript eller html som sådan kunne klare det...
Bedste løsning er vel så'en her: $x2v = (isset($_POST['x2v'])) ? 1 : 0;
Hvad mener I?
Synes godt om
Slettet bruger
30. december 2003 - 19:09#21
jo.. det ser meget fornuftigt ud..
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.