一千萬個為什麽

搜索

循環通過表單輸入數組

我有一個動態輸出表單,其中文本輸入字段具有相同的名稱。我需要循環 文本輸入並在數據庫中為每個文本字段輸入插入多行。

$sql="INSERT INTO orderitems (orderNum,productNum,quant)
      VALUES
     ('$num1','$_POST[pNum]','$_POST[quant]')";


<input type="text"  name="pNum" value="<?php echo $t1; ?>"> //may have several with same name

最佳答案

Soooo ....循環遍歷它們並插入多行?

for ($i = 0; $i < count($_POST['pNum']); $i++) {
    $sql = 'INSERT INTO orderitems (orderNum, productNum, quant) VALUES ('
      . "'" . mysql_real_escape_string($num1) . "', "
      . "'" . mysql_real_escape_string($_POST['pNum'][$i]) . "', "
      . "'" . mysql_real_escape_string($_POST['quant'][$i]) . "'"
      . ')';
}

註意使用 mysql_real_escape_string 。從來沒有, 從不$ _ POST$ _ GET$ _ COOKIE 或您的用戶直接提供給SQL語句的任何其他值。除了可能在值包含'時中斷,這也可能被惡意地用於註入改變(或擦除)數據庫的SQL。

轉載註明原文: 循環通過表單輸入數組