2011-12-17 21 views
1

比方说,我送一个JS数组的PHP页面使用HTTP POST:处理PHP中的JavaScript数组,在插入多行分贝

var tags = ['foo', 'bar']; 

我的目标是做一个新的插入我的数据库每个标签的表(因为我想我不能插入多行与一个查询)?如何循环访问数组,并使用mysql_query将值插入表中?

回答

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') 
+0

非常好,谢谢 – Johan 2011-12-17 12:19:50