A jelölőnégyzet value jellemzőjének értéke kerül elküldésre abban az esetben, ha ki van választva. Kötelező és rendszerint elegendő is a $_POST vagy $_GET tömbben a hozzátartozó tömbelem létezését megvizsgálni.
Példánkban először vizsgáljuk a létezését, és ezt követően értékét.
if ((isset($_POST["check1"])) && ($_POST["check1"]=='Válasz1')) {... }
A && operátor esetén a műveletek feldolgozása balról jobbra halad, ami esetünkben fontos!
Szükséges ismeretek:
>> Jelölőnégyzetek >> A műveletis sorrendCheckbox használata:
Forráskód
<body>
<?php
$ch1 = ""; $ch2 = "";
// Létezik a 'check1' nevű mező?
// értéke = Válasz1?
if ((isset($_POST["check1"])) && ($_POST["check1"]=='Válasz1')) {
$ch1 = " checked ";
echo "<br> check1 kiválasztva";
}
// Létezik a 'check2' nevű mező?
// értéke = Válasz2?
if ((isset($_POST["check2"])) && ($_POST["check2"]=='Válasz2')) {
$ch2 = " checked ";
echo "<br>check2 kiválasztva";
}
?>
<h2>Checkbox használata</h2>
<form action="php5_form_post_checkbox.php" method="post" >
<input type="checkbox" name="check1" id="check1" value="Válasz1"
<?php echo $ch1 ?> >
<label for="check1">Válasz 1.</label><br>
<input type="checkbox" name="check2" id="check2" value="Válasz2"
<?php echo $ch2 ?> >
<label for="check2">Válasz 2.</label><br>
<input type="submit" name="kuld">
</form>
</body>