在jquery中POST多个值,尤其是在名称相同的情况下

时间:2013-11-29 10:36:17

标签: php jquery ajax

我有一个表(NOT FORM),在php中我是在while循环中生成的。 其中一个输入生成20个输入,其中包含或不包含任何数据。我试图使用jquery运行更新/保存,我需要在该输入中发布所有值。

这是一个while循环。它基本上是循环并将表中的数据渲染到您可以在下面看到的图像中。如果计算图像中的输入框,则为20。

webpage layout

echo '<input type="text" name="access[' . $count . '][' . $a . ']" id="access[' . $ucount . '][' . $a . ']" size="1" maxlength="2" value="' . $user_access[$a] . '" />';

在html页面中,您将看到此

<input type="text" value="RO" maxlength="2" size="1" id="access[2][0]" name="access[2][0]">
<input type="text" value="SQ" maxlength="2" size="1" id="access[2][1]" name="access[2][1]">
and without ant data it will be the `value` will be blank.
<input type="text" value="" maxlength="2" size="1" id="access[2][2]" name="access[2][2]">

现在因为我使用jQuery ajax来执行update / save。如何通过jQuery将所有20个输入框中的所有内容发送出去? 我做了一个正常,这是我通常在下面做的。

$(document).ready(function () {
    $('[name="save_record"]').unbind('click').click(function () {

        var update_user = $(this).parent().parent().find('[name="user"]').val();
        $.ajax({
            type: 'POST';

            url: 'update.php';

            data: {

                update_user: update_user
            },
            success: function (Response) {

                alert(Response);
            })
        });
    });

但我知道这个发布方法所有20个输入框中的所有值都会有所不同,但我像上面那样尝试它,它只在第一个输入框中发布第一个值。

问题   如何在所有20个输入框中发布值?请根据你的答案/例子,就好像你输入的框是空的一样。

  某些值可能为空,因此我还需要检查没有输入框为空。

由于

1 个答案:

答案 0 :(得分:0)

$.post(
    '/my-url',
    {
        data: $('#my-form').serialize()
    },
    function (data) {
        // some processing successful result here
    }
);

使用不含<input>的{​​{1}}代码是不正当的