PHP - 如何获取多个复选框的值以及输入类型

时间:2018-05-14 23:34:30

标签: php checkbox

我想在选择$ _POST ['MAG']的特定值时创建一个错误,并且没有给出它旁边的输入类型。

我尝试过使用if,else,foreach等其他方法,但我仍然无法获得正确的编码。我真的需要帮助。

这是我的第一次编码,我正在上网,所以有点难以得到同学或老师的帮助

↓

我尝试使用空()并且我很难将它显示出来。请帮忙

1 个答案:

答案 0 :(得分:1)

foreach为空时,$_POST['MAG']位于执行的块中,因此没有任何内容可循环(实际上会出现错误,因为$_POST['MAG']undefined如果没有选中任何一个框,并且您无法在此处使用foreach

它应该在else区块中。

if(empty($_POST["MAG"])) {
    print "You didn't select a magazine";
} else {
    foreach($_POST['MAG'] as $magazine)
    {
        if($magazine == "TREASURE" && empty($tNumSubs))
        {
            print "type quantity";
        }

        if($magazine == "VESSEL" && empty($vNumSubs))
        {
            print "type quantity";
        }

        if($magazine == "MECH" && empty($mNumSubs))
        {
            print "type quantity";
        }
    }
}

但也许你不应该打扰复选框。只要让他们填写每本杂志的数量,用0来表示他们不想要那本杂志。