PHP反序列化jQuery FORMpost




jQuery的

 $.post("events.php?action=send", { data : $("#form").serialize() }, function(data, error) { } 

如果发布的DATA包含数据,则进行测试:

 echo var_dump($_POST['data']); 

我明白了:

 name=blabla&comment=blabla1 

然后当我这样做

 echo $_POST['guest']; 

什么都没有出现,它是一个NULL。

题:

我做错了什么? 为什么POST客人没有被填满? 如果它在DATA中,那么表单的方法也是POST。

谢谢!

将序列化字符串作为数据参数传递给$ .post,而不是将其数据参数作为序列化字符串的对象

 $.post("events.php?action=send", $("#form").serialize() , function(data, error) { } 

现在您将能够访问$_POST['guest']

  

你是以错误的方式做到的。 试试这样吧

 $.post( "events.php?action=send", $("#form").serialize() , function(data, error) {} ); 

在php端访问$ _POST这样的数组

 echo $_POST['guest']; echo $_POST['textarea']; 

删除不需要的数据密钥。 $("#form").serialize()将在post中创建一个查询字符串,您可以在访问usuall表单时轻松访问该字符串。

参考

JQuery .serialize

从你所写的内容看起来,$ _POST [‘data’] [‘guest’]会有你想要的东西。