2011-12-17 51 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