PHP IF语句不能与_POST数组一起使用

时间:2016-12-11 19:33:01

标签: php arrays if-statement

遇到PHP问题(版本是5.6.27)。我的问题是我从未进入IF循环,因为IF测试失败,我认为因为它是一个数组。我也尝试过使用isset,但没有用。

if($_POST['product_new_quantity'] ){
  foreach($_POST['product_new_quantity'] as $id => $new_quantity) {
    if ($_POST['product_new_quantity'][$id] != $_POST['product_old_quantity'][$id]) {
      // update the database with new value
    }
  }
}

表单中的示例数据如下所示:     

    // BOF HTML FORM DATA - Formatted to display here.
    // Yes I know It's missing the <> chars!
    input type="hidden" name="product_old_quantity[62]" value="22"
    input type="hidden" name="product_old_quantity[72]" value="11"
    input type="hidden" name="product_old_quantity[3841]" value="64"
    input type="text" name="product_new_quantity[62]" value="16"
    input type="text" name="product_new_quantity[72]" value="15"
    input type="text" name="product_new_quantity[3841]" value="58"
    // EOF HTML FORM DATA
    

这在PHP的某些先前版本之前显然有效,但现在已经不存在......我真的不想重构整个报告,因为这些IF语句不起作用。

1 个答案:

答案 0 :(得分:0)

请检查您是否设置了表格方法帖子。 =&GT;方法=&#34;后&#34;