PHP取消序列化jQuery表单post

PHP取消序列化jQuery表单post,php,jquery,Php,Jquery,测试post数据是否包含数据: echo var_dump($_POST['data']); 我明白了: echo var_dump($_POST['data']); 然后当我这样做时 name=blabla&comment=blabla1 没有任何结果,它是一个空值。 问题: 我做错了什么?为什么邮寄的客人没有被填满?如果是在数据中,表单的方法也是POST 谢谢 从您所写的内容来看,$\u POST['data']['guest']将包含您所需的内容。从您所写的内容来看,它看起来

测试post数据是否包含数据:

echo var_dump($_POST['data']);
我明白了:

echo var_dump($_POST['data']);
然后当我这样做时

name=blabla&comment=blabla1
没有任何结果,它是一个空值。

问题:

我做错了什么?为什么邮寄的客人没有被填满?如果是在数据中,表单的方法也是POST


谢谢

从您所写的内容来看,$\u POST['data']['guest']将包含您所需的内容。

从您所写的内容来看,它看起来像$\u POST['data']['guest']将包含您要在其中查找的内容。

将序列化字符串作为数据参数传递给$。不要发布数据参数为序列化字符串的对象

echo $_POST['guest'];
<?php
parse_str($_POST['data'], $data);
print_r($data);

现在您可以访问
$\u POST['guest']
etc

将序列化字符串作为数据参数传递给$。POST不是数据参数为序列化字符串的对象

<?php
parse_str($_POST['data'], $data);
print_r($data);

现在您可以访问
$\u POST['guest']
等您的操作方式不对。像这样试试

$.post("events.php?action=send", $("#form").serialize() , function(data, error) { }
$.post(
        "events.php?action=send", 
        $("#form").serialize() , 
        function(data, error) {}
);
在php端访问$\u POST数组上,如下所示

$.post("events.php?action=send", $("#form").serialize() , function(data, error) { }
$.post(
        "events.php?action=send", 
        $("#form").serialize() , 
        function(data, error) {}
);
删除不需要的数据键。
$(“#表单”).serialize()
将在post中生成一个查询字符串,您可以在提交所有表单时轻松访问该字符串

参考资料


你做得不对。像这样试试

$.post("events.php?action=send", $("#form").serialize() , function(data, error) { }
$.post(
        "events.php?action=send", 
        $("#form").serialize() , 
        function(data, error) {}
);
在php端访问$\u POST数组上,如下所示

$.post("events.php?action=send", $("#form").serialize() , function(data, error) { }
$.post(
        "events.php?action=send", 
        $("#form").serialize() , 
        function(data, error) {}
);
删除不需要的数据键。
$(“#表单”).serialize()
将在post中生成一个查询字符串,您可以在提交所有表单时轻松访问该字符串

参考资料


这是因为您正在将表单序列化到JQuery中的
数据
字段中,所以在PHP中得到的是这样的表单。试着去掉post函数中的
数据:
部分,这样数据就会像预期的那样传递到
$\u post
数组中。这是因为您正在将表单序列化到JQuery中的
数据
字段中,所以得到的结果与PHP中的类似。尝试删除post函数中的
数据:
部分,以便数据将按预期传递到
$\u post
数组。对象文字必须具有键/值对。代码的第3行不是一个改进。@Quentin在否决和评论之前,请查看结果。无论如何,我都不会删除我的答案,因为我已经这样使用了几个月了。真是太遗憾了@Musa发布的同样的东西在没有任何原因的情况下得到了投票权,而我得到了投票权。对象文字必须有键/值对。代码的第3行不是一个改进。@Quentin在否决和评论之前,请查看结果。无论如何,我不会删除我的答案,因为我已经这样使用了几个月了。真是太遗憾了@Musa发布的同样的东西让我无缘无故地投了赞成票,却让我投了反对票。哇,我不知道这一点!谢谢!哇,我不知道!谢谢!