我正在尝试使用JavaScript将数据从表单发送到PHP文件。 PHP文件将此数据推送到数据库。目前,几乎所有工作都运行良好,但我对getElementsByClassName
的数组有问题。发送到数据库后,我只能看到"数组"但没有这个数组的值。
这是一个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');
}
});
}
答案 0 :(得分:0)
一种方法是:
$inputData = json_decode(file_get_contents('php://input'));
获得$ inputData变量后,您可以通过以下方式访问JSON中的数据:
$devices = (!is_null($inputData) && property_exists($inputData, "devices")) ? strip_tags($inputData->{"devices"}) : 0;
您还应该尝试更好地格式化JSON:http://json.org/example