我正在使用jquery serializearray()函数将html数组传递给php。
在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)
我知道我必须使用内爆功能,任何人都可以展示如何做到这一点。
答案 0 :(得分:1)
我不太确定html数组是什么,但请尝试以下方法:
$a = $_POST['htmlarray'];
// unserialize $a
// build sql query up to '...VALUES '
foreach ($a as $row) {
$sql .= '(';
$sql .= implode(',', $row);
$sql .= ')',
}
这应该遍历数组并将所有行追加到字符串中。但请注意,此代码根本不处理SQL注入!不适合生产。