通过ajax将数组发布到PHP

时间:2016-08-06 14:00:27

标签: php ajax

我试图通过ajax将数组发布到表单提交的php文件中。

<form action="echo.php" method="post">
<input name="qwerty[]" type="text">
<input name="qwerty[]" type="text">
<input type="submit"/>
</form>

基本上,我用它来发布到php文件:

function getlist(alt) {
    $.ajax({
    type:'POST',
    url: 'markattlist.php',
    data:{today:alt},
    success: function(data){
    $('#helloflist').html(data);
    },
    error:function (){}
    });
}

以上是我尝试做的一个例子。我已经搜索过,但无法找到解决方法。如何通过ajax发布数组。

3 个答案:

答案 0 :(得分:2)

您可以使用data:$('#form').serialize()函数序列化表单数据,并可以使用ajax发送它,也可以使用JSON数据类型发送数组。

var Data = $('#yorFormName').serializeArray();
var JSONData = JSON.stringify(convertToJSON(Data));

 $.ajax({
        url: your_url,
        type: "POST",
        dataType: "json",
        data: JSONData,
        contentType: "application/json; charset=utf-8",
        success: function (response) {

            if (response.status == 'success') {
            // success logic
           } 
        },
        error: function () {
            var errMsg = "Unexpected Server Error! Please Try again later";


        }

    });

希望这会对你有所帮助。

答案 1 :(得分:1)

我建议你使用jquery serialize()方法,而不是打扰如何发送你需要的东西:

g

使用

检查服务器端
function getlist(alt) {
    $.ajax({
    type:'POST',
    url: 'markattlist.php',
    data: $("form").serialize(),
    success: function(data){
        $('#helloflist').html(data);
    },
    error:function (){}
    });
}

答案 2 :(得分:0)

data: JSON.stringify({d:c}),

将其编码为json并在服务器上解码:

$data=json_decode($_POST["data"]);