Как читать, если в PHP установлен флажок?
Минималистическая логическая проверка с сохранением положения переключателя
<?php $checked = ($_POST['foo'] == ' checked'); ?> <input type="checkbox" name="foo" value=" checked"<?=$_POST['foo']?>>
Вы можете сделать это с коротким, если:
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
или с новым PHP7 Null coalescing operator
Null coalescing operator
$check_value = $_POST['my_checkbox_name'] ?? 0;
$is_checked = isset($_POST['your_checkbox_name']) && $_POST['your_checkbox_name'] == 'on';
Оценка короткого замыкания позаботится о том, чтобы вы не получили доступ к your_checkbox_name, когда оно не было отправлено.
your_checkbox_name
фильтр_вход (INPUT_POST, 'checkbox_name', FILTER_DEFAULT, FILTER_FORCE_ARRAY)
<?php if (isset($_POST['add'])) { $nama = $_POST['name']; $subscribe = isset($_POST['subscribe']) ? $_POST['subscribe'] : "Not Checked"; echo "Name: {$nama} <br />"; echo "Subscribe: {$subscribe}"; echo "<hr />"; } ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST" > <input type="text" name="name" /> <br /> <input type="checkbox" name="subscribe" value="news" /> News <br /> <input type="submit" name="add" value="Save" /> </form>
в BS3 можно поставить
<?php $checked="hola"; $exenta = $datosOrdenCompra[0]['exenta']; var_dump($datosOrdenCompra[0]['exenta']); if(isset($datosOrdenCompra[0]['exenta']) and $datosOrdenCompra[0]['exenta'] == 1){ $checked="on"; }else{ $checked="off"; } ?> <input type="checkbox" id="exenta" name="exenta" <?php echo $checked;?> > <span class="label-text"> Exenta</span>
Обратите внимание использование isset($datosOrdenCompra[0]['exenta'])
isset($datosOrdenCompra[0]['exenta'])
<?php if(isset($_POST['nameCheckbox'])){ $_SESSION['fr_nameCheckbox'] = true; } ?> <input type="checkbox" name="nameCheckbox" <?php if(isset($_SESSION['fr_nameCheckbox'])){ echo 'checked'; unset($_SESSION['fr_nameCheckbox']); } ?>