1

我有一个工作程序,但我刚刚了解了 JQuery 和 PHP 中的“序列化”选项,我认为它可以清理我的代码。问题是,在这里阅读了一些很棒的帖子后,我仍然无法正常工作。如果你不介意,有人可以看看吗?

这是我发送到 PHP 页面的内容(序列化表单数据):

contForm 是我的表单的名称 dispAdd 是我不担心的回调

var formData = $('#contForm').serialize();
$.post('functs.php',formData,dispAdd);
    function dispAdd(status) {
      if (status=='added') {
        $('#main').html('<div>Your have been added to the mailing list</div>');
     } else {
       if ($('#fail').length==0) {
            $('#main'.prepend('<div>This email address is already subscribed to our mailing list</div>');
            }
          }
        }

我知道它正在发送字符串,但我在输出结果时遇到问题。我计划使用 PDO 中的输出来访问数据库。我正在尝试 parse_str 但它只是不起作用。这是我的格式化方式:

function addMember() 
{
 $params = array();
 parse_str($_POST, $params);

这就是我所能得到的。我试图弄清楚如何访问新变量(序列化表单数据)。有小费吗?

4

1 回答 1

1

您的请求通过 AJAX 发送application/x-www-form-urlencoded并被解码为$_POST.

如果您的表格中有一个<input name="test" />表格,则在发布后它将变为:

$_POST['test']
于 2013-03-12T04:55:33.323 回答