Gå til innhold

Checkbox-verdi til php-variable


Anbefalte innlegg

Heisann,

 

Vet noen om det i det hele tatt er mulig å skrive en checkbox-verdi direkte til en php-variable i det en bruker huker av checkboxen? Må vel kanskje gjøres ved at checkboxen submittes ved avhuking direkte, men jeg er ikke helt stødig på hvordan jeg burde gå frem.

 

Noen ideer?

Lenke til kommentar
Videoannonse
Annonse

Skal du få til dette så må du ta i bruk JavaScript.

 

To måter du kan gjøre dette på:

- submite hele formen når du krysser av(Javascript onlick form.submit)

- bruke AJAX(JavaScript) for å sende en separat forespørsel til webserveren i bakgrunnen

Lenke til kommentar

Takk for tipset! Jeg greide å lage en enkel greie nå som viser forskjellige variabler utifra hvilke bokser du huker av. Neste skritt blir å få en tredje variabel til å vises hvis både boks a og b er huket av :)

 

Noen som har tips til forbedringer eller smartere løsninger enn dette?

 

<form method="post">

<?php
// Sjekker hvis boksen allerede har vært huket av, siden vi submitter til samme fil.
$checked = "";
if(isset($_POST['linje'])) {
 $checked = 'checked="checked"';
}        
// Skriver input-tagg
echo <<<END
Første linje: <input type="checkbox" name="linje" value="Bra" $checked onclick="this.form.submit();" />
END;

// Sjekker hvis boksen allerede har vært huket av, siden vi submitter til samme fil.
$checked2 = "";
if(isset($_POST['linje2'])) {
 $checked2 = 'checked="checked"';
}        
// Skriver input-tagg
echo <<<END
Andre linje: <input type="checkbox" name="linje2" value="Wow" $checked2 onclick="this.form.submit();" />
END;
?>

</form>


<?php

// Sjekker om boksene er tomme og skriver default-variabel hvis boks ikke er krysset av, eller henter fra form.

if (empty($_POST['linje'])) {
$linje = "Du må huke av første boks.";
} else {  
$post = $_POST['linje'];
$linje = "$post, du har huket av første linje";
}

if (empty($_POST['linje2'])) {
$linje2 = "Du må huke av andre boks";
} else {
$post2 = $_POST['linje2'];
$linje2 = "$post2, du har huket av linje 2.";
}



?>
<!-- Skriver ut -->
<?php echo $linje; ?><br />
<?php echo $linje2; ?><br />

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...