jQuery创建并将数组发布到PHP脚本

时间:2015-03-26 12:37:44

标签: php jquery arrays json

我对jQuery的体验非常有限,而且我的学习方法非常陡峭。

我有一个基于主菜单和子菜单生成的动态表单,在每行有一个输入字段的位置放置标记点,我设法创建一个循环,查找所有标记点并返回field_name和field_value任何输入字段。

$('td[edit="1"]').each(function(i, el) {
    field_name = $(el).attr('fieldname');
    field_val = $('#'+field_name).val();

    alert(field_name + " = " + field_val);
});

我现在遇到的问题是将其转换为数组或JSON并将其推送到PHP文件,然后可以获取结果。

以下是我当前如何将表单数据提交到PHP文件的示例,但不是动态的,因为我必须指定要发送的字段和值。

$.ajax({
    type: "POST",
    url: "form.php",
    data: {
        title : title,
        age : age

    }).done(function(data) {
        results = $(data).find('data').html();

    }).fail(function() {
        alert("error");
    }
);

2 个答案:

答案 0 :(得分:2)

如果我已经清楚地了解你的问题,那么你将不得不使用jquery的serialize方法将字段发送到php文件。你可以这样做



data:$('form').serialize(),




它会将所有字段发送到php文件。

答案 1 :(得分:0)

作为数据,您可以在表单上使用Jquery来创建所有数据的数组: https://api.jquery.com/serializeArray/

    $.ajax({
        type: "POST",
        url: "form.php",
            data: $('#idOfForm').serializeArray()
    }).done(function(data) {
        results = $(data).find('data').html();
    }).fail(function() {
        alert("error");
    });