0

谁能告诉我代码中是否有任何错误。因为我认为 $ _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; ">

4

2 回答 2

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.";
  }
于 2013-06-26T18:08:50.043 回答
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循环后也删除

于 2013-06-26T18:10:28.003 回答