【问题标题】:Get all Form values - working with jquery ajax in PHP获取所有表单值 - 在 PHP 中使用 jquery ajax
【发布时间】:2011-03-04 16:10:04
【问题描述】:

我正在使用这个 jquery 来序列化我的表单并将其传递给一个名为 write.php 的 PHP 脚本;

$("form").submit(function(){

    var_form_data = $(this).serialize();

    $.ajax({
       type: "POST",
       url: "write.php",
       data: var_form_data,
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });

});

通常,假设我有一个包含字段地址 F_name 和 S_name 的表单,我会做这样的事情来将值放入 PHP vars;

$Address = $_POST["Address"];
$F_name = $_POST["F_name"];
$S_name = $_POST["S_name"];

然后我会继续将这些保存到数据库中

但是,这种特殊形式可能会定期更改。因此,我希望能够以可以分解的字符串或数组的形式获取通过 ajax 请求传递的所有数据。

然后我可以遍历数组中的项目并将它们一一保存到数据库中(我想!)。

我希望这是有道理的,如果我遗漏了什么或者您希望我进一步解释,请告诉我。

一如既往 - 非常感谢所有帮助。

【问题讨论】:

    标签: php jquery ajax arrays serialization


    【解决方案1】:
      foreach($_POST as $form_key => $form_val){ }
    

    但是,您不会希望每次都在此循环中进行查询。而是将每次都附加到您以后将查询的字符串。

    【讨论】:

      【解决方案2】:
      var $results = '';
      
      foreach ($_POST as $key => $value) {
          echo $results .= "$key = $value;";
      }
      
      // $results holds the posted values
      

      【讨论】:

        【解决方案3】:
        foreach($_POST as $k => $v)
        

        但这非常危险,因为恶意用户可以手动将帖子值添加到请求中并使用您的代码做一些糟糕的事情。列出允许的值可能;)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-18
          • 1970-01-01
          • 2020-06-19
          • 1970-01-01
          相关资源
          最近更新 更多