如何将JavaScript集合发送到PHP变量?

时间:2014-12-05 21:58:20

标签: javascript php ajax

我正在尝试使用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');
        }
    });
}

1 个答案:

答案 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