如何阅读,如果一个复选框被选中在PHP?
当前回答
让你的html复选框将是这样的
<input type="checkbox" name="check1">
提交表单后,你需要检查
if (isset($_POST['check1'])) {
// Checkbox is selected
} else {
// Alternate code
}
假设check1应该是复选框的名称。如果你的表单提交方法是GET,那么你需要检查$_GET变量像
if (isset($_GET['check1'])) {
// Checkbox is selected
}
其他回答
让你的html复选框将是这样的
<input type="checkbox" name="check1">
提交表单后,你需要检查
if (isset($_POST['check1'])) {
// Checkbox is selected
} else {
// Alternate code
}
假设check1应该是复选框的名称。如果你的表单提交方法是GET,那么你需要检查$_GET变量像
if (isset($_GET['check1'])) {
// Checkbox is selected
}
了解isset,它是一个内置的“函数”,可以在if语句中使用,以判断一个变量是否已被使用或设置
例子:
if(isset($_POST["testvariabel"]))
{
echo "testvariabel has been set!";
}
<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','');
?>
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
你可以用简短的if来表达:
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
或者使用新的PHP7空合并运算符
$check_value = $_POST['my_checkbox_name'] ?? 0;