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’]会有你想要的东西。