选中复选框时的PHP操作!

aoc*_*ira 0 php

我有一个带有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语句是否正确?

Bra*_*rad 6

不,你应该做的是像这样检查它们:

if (isset($_POST['option'.$i]))

否则,您只是试图评估$ _POST元素中的任何内容的布尔形式.为什么这么糟糕?假设该字段的值为0.即使选中了复选框,您的代码也无法运行.

文档 isset()