0
我再次遇到了PHP,並具有以下更新代碼。這工作,但只爲最後一個插入?我需要更新所有gritem ID。我認爲將[]添加到不唯一的表單字段允許PHP將其解析爲數組,但它仍然將其視爲一個字段?在PHP中使用相同表單名稱的多行更新
我的HTML我有:
<input type="hidden" name="gritemid[]" value="<?PHP echo $row2['gritemid']; ?>">
<input type="text" name="grqty[]" id="grqty[]" value="" />
下面的PHP代碼
if(isset($_POST['storageloc']))
{
//Set the GRQTY to subtract from the Orderqty on each item in the list if selected
// find out how many records there are to update
$size = count($_POST['gritemid']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$gritemid= $_POST['gritemid'][$i];
$grqty= $_POST['grqty'][$i];
if ($grqty > "0") {
// do the update and print out some info just to provide some visual feedback
$query = "UPDATE gr_items SET orderqty = orderqty - $grqty WHERE gritemid = '$gritemid' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
}
++$i;
}
mysql_close();
通過執行print_r($ _ POST)開始查看所得結果。沒有看到任何明顯的錯誤。 id =「grqty []」需要消失,因爲id應該是唯一的。但它不應該造成任何傷害,除非你有一些JavaScript正在進行。 – Cerad 2012-03-20 19:58:18