假设我使用http post发送JS数组到php页面:
var tags = ['foo', 'bar'];
我的目标是在我的db表中为每个标记执行一个新的INSERT(因为我想我不能用一个查询插入多行)?如何使用mysql_query
?
答案 0 :(得分:1)
以tags[]=foo&tags[]=bar
格式发送帖子参数。 PHP应该将它们作为$_REQUEST['tags']
数组接收。然后在PHP中正常迭代。
或者,在客户端使用JSON.stringify(thing)
来获取可以作为单个参数发送的字符串表示形式,然后在PHP端使用json_decode(param)
进行恢复 - 再次获得PHP数组。
您可以使用foreach ($array as $element) { ... }
构造迭代PHP数组。
此外,您可以使用一个INSERT插入多行:
INSERT INTO mytable (col1, col2)
VALUES
('foo', 'bar'),
('baz', 'moo')