我有一種形式:提交HTML表單與AJAX
<form action="#" method="post" id="hubForm">
<label class="labelText">Expiration Date:</label>
<input class="datBox" type="text" id="cal" name="date">
<div class="clr"></div>
<div class="clr"></div>
<label class="labelText">Hub Name</label>
<input class="inputTxt" type="text" value="" name="name" />
<div class="clr"></div>
<label class="labelText">Description</label>
<textarea class="textArea" name="desc"></textarea>
<div class="clr"></div>
<input class="submitButt" type="submit" value="" />
<div class="clr"></div>
</form>
而且我有這個JavaScript:
$('#hubForm').submit(function() {
$.ajax({
url: "hubControl.php",
type: "post",
data: $(this).serialize()
});
});
這PHP代碼:
//Add the hub, task, or project to the database
mysql_query("INSERT INTO ".$type."s(".$IDvar.", name, description, users, expDate)
VALUES(".$ID.", \"".$_POST['title']."\", \"".$_POST['desc']."\", ".$ID.", ".$_POST['date'].")");
但它拒絕向數據庫添加任何內容。我已經重寫了代碼以使用$ _GET並測試了PHP,並且驗證了它的工作原理。
至於JavaScript的,我也嘗試過這樣的東西
$.post("hubControl.php", $('#hubForm').serialize());
,但似乎沒有任何工作。有任何想法嗎?
編輯: 形式HTML給了我別人,所以我不知道這是否是與像方法=「郵報」的東西AJAX/JavaScript的100%兼容。你會比我想象的更好。
你可以使用Fiddler OT Firebug的測試,看看哪些內容發佈到PHP網頁..還有,你確定了$(這)是指裏面的表單ajax調用..我不知道這是#hubForm的上下文.. –
我試過它沒有$ this,並使用$('#hubForm')和$('hubForm')來代替。我會嘗試使用Firebug,但我不熟悉它。 – Serneum
看起來Bobby將會有另一個場地日:[bobby-tables](http://bobby-tables.com/)即 –