如何阅读,如果一个复选框被选中在PHP?
当前回答
<?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']);
}
?>
其他回答
如果你的HTML页面是这样的:
<input type="checkbox" name="test" value="value1">
提交表单后,您可以检查它:
isset($_POST['test'])
or
if ($_POST['test'] == 'value1') ...
<form>
<input type="check" id=chk1 value="1">
<input type="check" id=chk2 value="1">
<input type="check" id=chk3 value="1">
</form>
当你检查chk2时,你可以看到如下值:
<?php
foreach($_POST as $key=>$value)
{
if(isset($key))
$$key=strip_tags($value);
}
insert into table (chk1,chk2,chk3) values ('','1','');
?>
根据表单的操作,您可以在$_POST或$_GET数组中检查相应的值是否已设置且非空。
例如:使用一个名为"test"的POST表单(即:<input type="checkbox" name="test">,你会使用:
if(isset($_POST['test']) {
// The checkbox was enabled...
}
一个极简的布尔检查开关位置保留
<?php
$checked = ($_POST['foo'] == ' checked');
?>
<input type="checkbox" name="foo" value=" checked"<?=$_POST['foo']?>>
我已经使用这个技巧好几年了,它在PHP和数据库中使用时,对于选中/未选中的复选框状态完全没有任何问题。
HTML代码:(用于添加页面)
<input name="status" type="checkbox" value="1" checked>
提示:如果您想默认显示为未选中,则删除选中
HTML代码:(用于编辑页面)
<input name="status" type="checkbox" value="1"
<?php if ($row['status'] == 1) { echo "checked='checked'"; } ?>>
PHP代码:(用于添加/编辑页面)
$status = $_POST['status'];
if ($status == 1) {
$status = 1;
} else {
$status = 0;
}
提示:除非用户选中它,否则将总是空值。我们已经有PHP代码来捕获它,否则保持值为0。然后,简单地使用$status变量为数据库。