Hi

Ik dacht dat ik de toestand van checkbox ook op een waarde van nog true nog false kon stellen maar ik vind het niet. Iemand een idee? Geen jquery aub.

Jan
$boolean = isset($_POST['naamcheckbox']);
if($boolean === true)
	echo 'Yes';
else
	echo 'No';

echo '<form method="POST">';
     echo '<input type="checkbox" name="naamcheckbox" '.($boolean ? 'checked' : '').'>';
     echo '<br>';
     echo '<button type="submit">Go</button>';
echo '</form>';


Hiermee heb je jouw boolean: $boolean = isset($_POST['naamcheckbox']);
is een value="1" nog handig om erbij te hebben?
Jan R op 03/12/2025 13:51:34

Hi

Ik dacht dat ik de toestand van checkbox ook op een waarde van nog true nog false kon stellen maar ik vind het niet. Iemand een idee? Geen jquery aub.

Jan

Klopt. Er zijn 3 statussen voor een checkbox.
Checked, unchecked en indeterminate.
Die laatste is geen HTML element, dus kan alleen met Javascript toegepast worden. Het vakje zal geen vinkje hebben maar wel een markering, zoals een streepje. Het wordt afgehandeld als unchecked.

Hee, maar dat is interessant Michael! Zo leer ik weer wat bij.
Ik heb mij altijd afgevraagd waarom er geen 'halve' checkbox was, al is het puur visueel.
** Ik ben een spammer die niet snapt hoe ik me op internet moet gedragen, en wordt nu gebanned! Wees geen Leo Todd!**
De status "onbepaald" is puur visueel en kan niet als waarde in een formulier worden verstuurd. Je kan het met Javascript instellen.


<label><input type="checkbox" id="triState"> Checkbox</label>



const checkbox = document.getElementById('triState');

// aria-checked="false"
checkbox.checked = false;
checkbox.indeterminate = false;

// aria-checked="true"
checkbox.checked = true;
checkbox.indeterminate = false;

// aria-checked="mixed"
checkbox.checked = false;
checkbox.indeterminate = true;


Reageren