【问题标题】:posting array through JQuery $.post通过 JQuery $.post 发布数组
【发布时间】:2011-06-01 18:13:28
【问题描述】:

所以我是使用 JQuery 的新手,所以 .post 和我想知道的是:

PHP 允许我发布一个包含多个表单输入值的数组,如下所示:

<input type="text" name="array[]" />

那么我可以对 JQuery 帖子做同样的事情吗?如果有,语法是什么?

我目前的使用是这样的:

$.post('search_item.php', { unit: form.unit.value }...

非常感谢,

【问题讨论】:

    标签: php jquery arrays post


    【解决方案1】:

    是的!

     $.post("test.php", { 'choices[]': ["Jon", "Susan"] });
    

    回复评论

    一种方法是映射它们

    var choices  = $('input[name="choices[]"]').map(function() {
        return this.value;
    }).get();
        // then post would look like
        $.post("test.php", { 'choices[]':choices });
    

    【讨论】:

    • 如何动态获取所有值并将它们放在那里,我有点困惑。
    【解决方案2】:

    可能最简单的方法是这样的:

    $.post('file.php',$('input[name=array[]]').serialize(),...
    

    【讨论】:

      【解决方案3】:

      这是一个检查有效电子邮件的示例,但它为您提供了基本概念:http://www.jensbits.com/2009/10/04/jquery-ajax-and-jquery-post-form-submit-examples-with-php/

      $(function(){
          $("#JqPostForm").submit(function(){
              $.post("process_form.php", $("#JqPostForm").serialize(),
              function(data){
                  if(data.email_check == 'invalid'){
      
                          $("#message_post").html("<div class='errorMessage'>Sorry " + data.name + ", " + data.email + " is NOT a valid e-mail address. Try again.</div>");
                  } else {
                      $("#message_post").html("<div class='successMessage'>" + data.email + " is a valid e-mail address. Thank you, " + data.name + ".</div>");
                      }
              }, "json");
      
              return false;
      
          });
      });
      

      上例中表单的id是#JqPostForm。 serialize 函数将所有表单字段放在 PHP $_POST 对象中,您可以在 process_form.php 页面(或您用于表单处理的任何页面)上获取它们,就像表单已提交到该页面一样。例如,$_POST['email']

      【讨论】:

        【解决方案4】:

        .post 是一个简写的 Ajax 函数

        http://api.jquery.com/jQuery.post/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-10
          • 1970-01-01
          • 1970-01-01
          • 2022-01-15
          • 2011-01-03
          • 2011-05-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多