获取所有Form值 - 在PHP中使用jquery ajax

时间:2011-03-04 16:10:04

标签: php jquery ajax arrays serialization

我正在使用此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 );
       }
    });

});

通常,假设我有一个包含Address F_name和S_name字段的表单,我会做这样的事情来将值转换为PHP变量;

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

然后我继续将这些内容保存到数据库

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

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

我希望这是有道理的,如果我遗漏了任何内容,或者您​​希望我进一步解释,请告诉我。

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

3 个答案:

答案 0 :(得分:2)

  foreach($_POST as $form_key => $form_val){ }
但是,

您不希望每次在此循环中查询。而是每次都附加到您之后将查询的字符串。

答案 1 :(得分:1)

var $results = '';

foreach ($_POST as $key => $value) {
    echo $results .= "$key = $value;";
}

// $results holds the posted values

答案 2 :(得分:0)

foreach($_POST as $k => $v)

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

相关问题