2016-01-13 63 views
0

我的var_dump($ _ POST)看起來像這樣:提取陣列列數據轉換成插入語句

Click here to see the jpg [ITEMNO] =>數組 ( [0] => xyz_1 1 => xyz_2 [2] => xyz_3 [3] => xyz_4 )

[itemName] => Array 
    (
     [0] => stool 
     [1] => couch 
     [2] => chair 
     [3] => seat 
    ) 

[price] => Array 
    (
     [0] => 15 
     [1] => 60 
     [2] => 10 
     [3] => 5 
    ) 

[quantity] => Array 
    (
     [0] => 1 
     [1] => 1 
     [2] => 1 
     [3] => 1 
    ) 

[total] => Array 
    (
     [0] => 15.00 
     [1] => 60.00 
     [2] => 10.00 
     [3] => 5.00 
    ) 

我試圖使動態發票腳本。

對於每個添加的行項目,都會向以下所有數組中添加另一個鍵值,目前有4行項目正在從前一頁面轉移到$ _POST數據,如您所見。

我不知道如何從這些數組訪問鍵值,並將它們轉換爲可以將每個行項插入數據庫的格式。

例如我想插入:

item_iditem_callpricequantitytotal)VALUES(xyz_1,糞便,15,1,15)

item_iditem_callpricequantitytotal)VALUES(xyz_2 ,長沙發,60,1,60)

item_iditem_callpricequantitytotal)VALUES(xyz_3,椅子,10,1,10)

item_iditem_callpricequantitytotal)VALUES(xyz_4,座椅,圖5,1,5)

如何格式/以有序的方式提取從陣列的每個密鑰值,其中它不會如果有1個訂單項目正在購買或說50個,那麼問題很重要? - >該腳本會將所有數據解析爲合適的插入語句,例如正在購買的1種物品類型/已插入1個記錄=>正在購買的50種物品類型/已插入50個記錄。

感謝您的幫助。

回答

1

遍歷一些基本$_POST領域和其他領域的$_POST根據得到的值,例如:

foreach ($_POST['itemNo'] as $k => $v) { 
    // simple echo: 
    echo $v, $_POST['itemName'][$k], $_POST['price'][$k]; 

    // save as array: 
    $vals = array(
     $v, 
     $_POST['itemName'][$k], 
     $_POST['price'][$k], 
     $_POST['quantity'][$k], 
     $_POST['total'][$k], 
    ); 
    print_r($vals); 
} 
+0

完美的答案!如果我想繼續使用它:foreach($ vals as $ indval){Myqli_query($ mysqli,「」)} =>? – superiorpancakes

+0

沒有得到你,有什麼問題嗎? –

+0

我需要將這些數據分別插入到我的數據庫的相應列中。我是否需要爲每個數組插入查詢運行foreach語句? (即我的問題是關於將這個數組數據插入到表格列表中) – superiorpancakes