【发布时间】:2013-04-14 19:05:58
【问题描述】:
<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中,并且form的方法也是POST。
谢谢!
【问题讨论】:
-
这是因为您将表单序列化到 JQuery 中的
data字段中,所以您在 PHP 中得到了它。尝试去掉 post 函数中的data :部分,以便数据按预期传递到$_POST数组。