任何人都可以告诉我代码中是否有任何错误。因为我认为$ _POST没有正确定义,因为它没有跳过第一个IF,即使有一些值
for($i=1; $i<=15; $i++) {
$hbs = "other_text".$i;
if($_POST['other_text'.$i]]=="") {
echo "You didn't eneter quantity";
die();
}
if(!is_int($_POST['other_text'.$i]) || isset($_POST['vin'.$i])) {
$vins .= '<tr><td>'.$_POS['vin_lbl'.$i].'</td><td>'.$_POS['other_text'.$i].'</td></tr>';
}
else {
echo "Incorrect data for quantity. \n Please go back.";
}
}
现在告诉我未定义的索引:other_text1所以我在html中检查了表单,这是文本框的代码<input type="text" value="1" disabled name="other_text1" style="width:15px; padding:1px; height:10px; font-size:9px; background-color:#FFF; box-shadow:none; ">
答案 0 :(得分:0)
这里有一个额外的结束括号
if($_POST['other_text'.$i]] <----
你错过了一个半冒号
echo "You didn't eneter quantity"; die() <-----
这个脚本应该看起来像
for($i=1; $i<=15; $i++) {
$hbs = "other_text".$i;
if($_POST['other_text'.$i]=="")
{
echo "You didn't eneter quantity"; die();
}
if(!is_int($_POST['other_text'.$i])|| isset($_POST['vin'.$i]))
{
$vins .= '<tr><td>'.$_POST['vin_lbl'.$i].'</td><td>'.$_POST['other_text'.$i].'</td></tr>';
}
else echo"Incorrect data for quantity. \n Please go back.";
}
答案 1 :(得分:0)
为什么还有一个结束方括号]]
??
if($_POST['other_text'.$i]]==""){ echo "You didn't eneter quantity"; die() }
应该是
if($_POST['other_text'.$i]==""){ echo "You didn't eneter quantity"; die() }
你还有一个法术错误$_POS
??它应该是$_POST
$vins .= '<tr><td>'.$_POST['vin_lbl'.$i].'</td><td>'.$_POST['other_text'.$i].'</td></tr>';
在循环
后删除de here