PHP中的参数foreach()无效

PHP中的参数foreach()无效,php,Php,我有一个带有foreach()的购物车来更新数量 HTML 如果我回显我的sql查询,我会得到: 警告:为foreach()提供的参数无效 有什么问题吗 您没有将产品id作为数组传递 请尝试$\u POST['product\u id']不是数组。这个问题以前被问过1000多次,回答的次数甚至更多。下次提问前请使用搜索功能;很可能已经得到了答复 <form method="post" > <?php while ($data2 = mysql_fetch_array( $d

我有一个带有foreach()的购物车来更新数量

HTML

如果我回显我的sql查询,我会得到:

警告:为foreach()提供的参数无效


有什么问题吗

您没有将
产品id
作为数组传递


请尝试
$\u POST['product\u id']
不是数组。这个问题以前被问过1000多次,回答的次数甚至更多。下次提问前请使用搜索功能;很可能已经得到了答复
<form  method="post" >
<?php  while ($data2 = mysql_fetch_array( $data))  {  ?>
 <tr>
  <td> <input name="quantity" type="text" class="form-field" size="3"  value="<? echo $data2['quantity'];?>" />
  <input type="hidden" name="product_id" value="<? echo $data2['product_id']; ?>">
  </td>
  </tr>
   <? } ?>
   </form>
if (isset($_POST['submit_qty'])) 
{   
foreach($_POST['product_id'] as $key => $id)
{
    $item_id = $id;
    $quantity = $_POST['quantity'][$key];
    $sql2 = "update cart SET quantity = '".$quantity."' where product_id = '".$item_id."' ";
    $result2 = mysql_query($sql2) or die ("Error in query: $result2");
}

header('Location: mycart.php'); 
exit();
}