我有一个带有3个复选框的表单,如果选中它们,我的想法是运行一些命令,如果未选中它们则执行其他操作.
for($i=1; $i<=3; $i++)
{
if ($_POST['option'.$i])
{
echo "123";
}
if (!$_POST['option'.$i])
{
echo "456";
}
}
Run Code Online (Sandbox Code Playgroud)
但如果没有选择它们,命令就不会执行.. if语句是否正确?
不,你应该做的是像这样检查它们:
if (isset($_POST['option'.$i]))
否则,您只是试图评估$ _POST元素中的任何内容的布尔形式.为什么这么糟糕?假设该字段的值为0.即使选中了复选框,您的代码也无法运行.