<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的PHP反序列化的jQuery表單POST
$.post("events.php?action=send", { data : $("#form").serialize() }, function(data, error) { }
測試,如果POST數據中有數據:
echo var_dump($_POST['data']);
我得到這個:
name=blabla&comment=blabla1
,然後當我做
echo $_POST['guest'];
沒有出現,這是一個NULL。
問:
我做了什麼錯?爲什麼POST客人不會被填滿?如果它在DATA中,並且表單的方法也是POST。
謝謝!
這是因爲你到'在你的JQuery data'場,你得到它像在PHP序列化的形式。試着擺脫post函數中的'data:'部分,這樣數據就會像預期的那樣進入'$ _POST'數組。 – Jon