2013-10-02 71 views
2

我使用jquery serializearray()函數將一個html數組傳遞給php。php數組implode插入

在PHP我可以訪問使用$ _POST陣列等

$a = $_POST['htmlarray'] 

在HTML陣列,但是,是陣列的像這樣

htmlarray[] = [[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18]] 

我要格式化的變量$ a的陣列以便我可以插入所有的html數組值插入一個單一的插入查詢,如

INSERT INTO table 
(val1, val2, val3, val4, val5, val6) 
    VALUES 
    (1,2,3,4,5,6), 
    (7,8,9,10,11,12), 
    (13,14,15,16,17,18) 

我知道我有t o使用implode函數,任何人都可以展示如何做到這一點。

+0

http://php.net/manual/en/function.implode.php和/或http://php.net/manual/en/function.explode.php SO並不意味着這樣的問題。 – Vereos

回答

1

我不是很確定的HTML數組是什麼,但請嘗試以下操作:

$a = $_POST['htmlarray']; 

// unserialize $a 

// build sql query up to '...VALUES ' 

foreach ($a as $row) { 
    $sql .= '('; 
    $sql .= implode(',', $row); 
    $sql .= ')', 
} 

這應該通過數組,並將所有的行中添加字符串。但請注意,此代碼完全不涉及SQL注入!不是爲了生產。