<form action="index.php" method="POST" id="form">
<input type="text" name="guest" id="guest_name" class="textbox"/><br />
<textarea name="textarea" id="text" class="textarea"></textarea/><br />
<input type="submit" id="submit" class="submit"/><br />
</form>
Jquery
$.post("events.php?action=send", { data : $("#form").serialize() }, function(data, error) { }
测试 post 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']
等
关于PHP 反序列化 jQuery FORM 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003122/