我在表单中插入了一个复选框。
我的代码:
<input type="checkbox" id="checkbox" name="checkbox" value="1"/>
if($checkbox = ($_POST['checkbox']) == '1')
{
$checkbox = "si";
}
else
{
$checkbox = "no";
}
我希望如果勾选复选框,我会收到&#34;是&#34;否则&#34;不&#34;。 感谢。
答案 0 :(得分:3)
如果条件在这里你写错了,你不能在条件中使用作业。
此外,无需在检查条件中为任何变量赋值,您可以直接使用$_POST['checkbox']
。像这样,
if($_POST['checkbox'] == '1') {
$checkbox = "si";
} else {
$checkbox = "no";
}
<强>更新强>
更好的选择是使用isset()来确定变量是否设置且不是NULL。像这样,
if(isset($_POST['checkbox'])) {
$checkbox = "si";
} else {
$checkbox = "no";
}
仅当用户选中复选框时,程序才会进入条件状态。在上面的案例中,<input>
的值属性不是必需的。所以你的HTML看起来像这样,
<input type="checkbox" id="checkbox" name="checkbox"/>