這裏是我的代碼:將數據插入數據庫無需重新加載頁面(PHP + jQuery的)
<form action='insert.php' method='post' id='myform' >
<input type='hidden' name='tmdb_id'/>
<button id='insert'>Insert</button>
<p id='result'></p>
<script src='insert.js'></script>
</form>
<form action='insert.php' method='post' id='myform' >
<input type='hidden' name='tmdb_id'/>
<button id='insert'>Insert</button>
<p id='result'></p>
<script src='insert.js'></script>
</form>
<form action='insert.php' method='post' id='myform' >
<input type='hidden' name='tmdb_id'/>
<button id='insert'>Insert</button>
<p id='result'></p>
<script src='insert.js'></script>
</form>
這裏是:insert.js
$('#myform').submit(function(){
return false;
});
$('#insert').click(function(){
$.post(
$('#myform').attr('action'),
$('#myform :input').serializeArray(),
function(result){
$('#result').html(result);
}
);
});
問題:
只有代碼首先在<form></form>
標籤內工作。如果我點擊其他<form></form>
標籤的submit
按鈕,則我將重新定向到insert.php
文件。
什麼問題?如果它與同一個id相關,那麼我不想添加不同的id
's。對於每一個新形式
[ID必須是唯一的(http://stackoverflow.com/questions/5611963/can-multiple-different-html-elements-have-the-same-id-if-theyre-different-eleme),特別是因爲它會導致[JavaScript]中的問題(https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)和CSS嘗試與這些元素進行交互。 –
[您是否觀看過瀏覽器開發人員工具中的AJAX請求/響應?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?您是否在網絡服務器上運行此功能?](http://jayblanchard.net/basics_of_jquery_ajax.html) –
ID必須是唯一的。也許使用類而不是? – JustBaron