我有一個php文件,通常需要從多個html選擇框輸入數組,我需要一種方式來從另一個文件中的JScript代碼發佈數據。從JavaScript到PHP Post陣列發佈
據我所知,JQuery post可以很好地工作,但是這在IE中不起作用。是否有任何簡單的方法通過JavaScript傳遞一組值,以便可以通過$ _POST數組訪問其內容,就像它們來自HTML多選框一樣,並且在IE中工作?
我有一個php文件,通常需要從多個html選擇框輸入數組,我需要一種方式來從另一個文件中的JScript代碼發佈數據。從JavaScript到PHP Post陣列發佈
據我所知,JQuery post可以很好地工作,但是這在IE中不起作用。是否有任何簡單的方法通過JavaScript傳遞一組值,以便可以通過$ _POST數組訪問其內容,就像它們來自HTML多選框一樣,並且在IE中工作?
但這不會工作在IE
我不知道這個想法從何而來。我可以向你保證,jQuery的$.post
方法在IE中的工作原理並不完美。例如:
var array = $('#multiSelectId').val();
$.post('/foo.php', { data: array }, function(result) {
// TODO: process the results
});
這個想法來自這裏:http://api.jquery.com/jQuery.post/ ----第一條評論:「jQuery Post在Internet Explorer中無法使用此方法的任何設置」,但如果您對了,我會繼續這樣做,謝謝。 – Drew
$.post('/path/to/handler.php', $('form').serialize());
看一看xAjax,一個漂亮的PHP-libraty簡化AJAX using PHP。
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
)
爲什麼不jQuery在IE中工作? –
是什麼讓你認爲jQuery在IE中不起作用? – Quentin