如何阅读,如果一个复选框被选中在PHP?
当前回答
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
其他回答
Zend框架在复选框上使用了一个不错的hack,你也可以自己做:
生成的每个复选框都与一个同名的隐藏字段相关联,位于复选框之前,值为“0”。然后,如果您的复选框为值“1”,则在结果get或POST中始终获得“0”或“1”值
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
<?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']);
}
?>
我已经把它固定成一个带有复选框的PHP表单
$categories = get_terms(['taxonomy' => 'product_cat', 'hide_empty' => false]); Foreach ($categories为$ categororie) { Echo "<input type="checkbox" value="$ categororie ->term_taxonomy_id" name="catselected[]"> $ categororie ->slug"; }
这样我把它添加到Woocommerce表。 wp_set_post_terms($product_id, $_POST['catselected'], 'product_cat');
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
如果你的HTML页面是这样的:
<input type="checkbox" name="test" value="value1">
提交表单后,您可以检查它:
isset($_POST['test'])
or
if ($_POST['test'] == 'value1') ...