Skal method ikke være POST i din form, jeg kan se du bruger GET
altså
FORM method="POST" action="flueben2.php"> <INPUT type="checkbox" name="checkbox"> <!-- der behøver ikke være nogen value --> <INPUT type="submit"> </FORM>
Mht. din rettelse til min kode. Mener du at der er noget galt med koden, eller mener du at det bare er pænere/mere korrekt at gå udenom at lægge værdien ind i en lokal variabel?
<?PHP /* Dette PHP dokument virker perfekt hos mig, og bør virke ved dig, hvis ikke, så tror jeg problemet er din serveropsætning. */ if (!$_POST["submit"]) { ?>
Det virker også fint nok undtagen når chekboxen er unmarked. Den går også videre i if sætningen og udfører det den skal, men der kommer den fejlmeddelse på skærmen, når checkboxen som sagt er unmarked.
Vil du få en notice, hvis $_GET['test'] ikke er defineret - mange indstiller PHP til ikke at udskrive denne type fejl og vil derfor ikke opdage det, men formelt er det en fejl at sætte en variabel lig værdien af noget der evt. ikke eksisterer - derfor omskrivningen med isset()!
En anden mulighed, da det jo bliver lidt træls med $_GET og $_POST arrays adskillige gange i koden:
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.