我想在选择$ _POST ['MAG']的特定值时创建一个错误,并且没有给出它旁边的输入类型。
我尝试过使用if,else,foreach等其他方法,但我仍然无法获得正确的编码。我真的需要帮助。
这是我的第一次编码,我正在上网,所以有点难以得到同学或老师的帮助
↓
我尝试使用空()并且我很难将它显示出来。请帮忙
答案 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来表示他们不想要那本杂志。