2

我正在使用 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)

我知道我必须使用内爆函数,任何人都可以展示如何做到这一点。

4

1 回答 1

1

我不太确定 html 数组是什么,但请尝试以下操作:

$a = $_POST['htmlarray'];

// unserialize $a

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

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

这应该遍历数组并将所有行附加到字符串。但是请注意,此代码根本不处理 SQL 注入!不适合生产。

于 2013-10-02T13:14:52.427 回答