我想使用JavaScript將數據從表單發送到PHP文件。 PHP文件將這些數據推送到數據庫。目前,幾乎所有的都能正常工作,但我遇到了getElementsByClassName
的數組問題。發送到數據庫後,我只能看到「數組」,但沒有數組的值。如何將JavaScript集合發送到PHP變量?
這裏有一個JS:
function przekaz_form($wejscie) {
var datas = document.formularz.datas.value;
var klient = document.formularz.firma.value;
var comment = document.formularz.comment.value;
var collect = document.getElementsByClassName($wejscie);
var datan = document.formularz.datan.value;
var items = new Array();
for(var i = 0; i < collect.length; i++) {
items.push(collect.item(i).value);
}
jQuery.ajax({
url: 'addtobase.php',
type: 'post',
data:{
devices: items,
datas: datas,
klient: klient,
comment: comment,
datan: datan
},
success: function(output) {
alert('Success');
}
});
}
顯示PHP代碼。 – vcanales 2014-12-05 22:01:13
也許我誤解了,但我會用'items.push(collect [i] .value);'代替。 [這裏的例子](http://jsfiddle.net/9y5rf5yg/1/)。 – showdev 2014-12-05 22:03:29
您可能使用'echo $ array'而不是'print_r($ array)'。您不能使用'echo'命令來回顯數組。 – h2ooooooo 2014-12-05 22:04:15