2011-07-18 77 views
1

我有一個php文件,通常需要從多個html選擇框輸入數組,我需要一種方式來從另一個文件中的JScript代碼發佈數據。從JavaScript到PHP Post陣列發佈

據我所知,JQuery post可以很好地工作,但是這在IE中不起作用。是否有任何簡單的方法通過JavaScript傳遞一組值,以便可以通過$ _POST數組訪問其內容,就像它們來自HTML多選框一樣,並且在IE中工作?

+1

爲什麼不jQuery在IE中工作? –

+1

是什麼讓你認爲jQuery在IE中不起作用? – Quentin

回答

2

但這不會工作在IE

我不知道這個想法從何而來。我可以向你保證,jQuery的$.post方法在IE中的工作原理並不完美。例如:

var array = $('#multiSelectId').val(); 
$.post('/foo.php', { data: array }, function(result) { 
    // TODO: process the results 
}); 
+0

這個想法來自這裏:http://api.jquery.com/jQuery.post/ ----第一條評論:「jQuery Post在Internet Explorer中無法使用此方法的任何設置」,但如果您對了,我會繼續這樣做,謝謝。 – Drew

0
$.post('/path/to/handler.php', $('form').serialize()); 
2

JavaScript端

var arrayToPost= new Array(1, 2, 3); 
    arrayToPost = JSON.stringify(arrayToPost); 

意志郵政此字符串:[1,2,3]

PHP側

print_r(json_decode($_POST['arrayToPost'])); 

結果:

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
)