存儲從一個網站6個invoce項目,我用幾個輸入元素這樣PDO/mysql如何通過<code>form method="post"</code>綁定多個值來存儲多行
<input name="item[]" value="6 hour service"/>
<input name="item[]" value="1 days travel"/>
....
Serverside集團我複製$ _ POST [「項目」 ]以這樣
item[]= $_POST['Item'];
陣列然後我可以訪問項[]和它看起來像這樣
[item] => Array
(
[0] => 6 hour service
[1] => 1 days travel
[2] => ....
)
然後這個SQL語句如下
try {
$obj = $this->dbcon->prepare('INSERT INTO invoice_item
(ID, item)
VALUES(:ID,:item)');
for ($i=0;$i<6;$i++) {
if (!empty($item[0][$i])) {
$obj->bindValue(':ID', $this->dbcon->lastInsertId(), PDO::PARAM_INT);
$obj->bindValue(':item', $item[0][$i], PDO::PARAM_STR);
$succ = $obj->execute();
}
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
這適用於固定數量的項目。
但訪問$ _POST的正確方法是什麼?綁定它並在物品數量未知時進行存儲?
編輯:
如何循環$ _ POST [ 「項目」]直接?
- > lastInsertId()來自我以後需要參考的以前的表格 – Ben