我想使用Ajax插入數據。當我點擊按鈕(接受)時,應該插入值1,並且按鈕應該改爲接受。我曾嘗試下面的代碼Ajax將數據插入數據庫
<script>
$(function(){
$('#submit').on('click', function() {
var name = $('#app').val();
if (name.length > 0) {
$.ajax({
url: 'approve.php',
method: 'POST'
data: { app: name },
success: function() {
alert("success");
}
});
}
});
});
</script>
HTML代碼
<form action="" method="post">
<input type="hidden" id="app" value="1"/>
<input id='submit' type='submit' value='Accept'>
</form>
approve.php是
$u_id = $_SESSION['UserID'];
$appinfo = $_POST['app'];
$sql = "UPDATE tbl_bides SET selected='$appinfo' WHERE bidder_id = '".$u_id."'" or die(mysql_error());
$Result = mysql_query($sql,$con) or die(mysql_error());
當我運行這個沒有任何反應。請幫忙!!
這個'$( '#應用程序')上('#submit',...'沒有任何意義,您可以將偵聽器設置爲表單並讓它在'submit'上觸發,或者您對submit- – Jeff
嘗試一下基本知識,'$('#app')。submit'將會調用AJAX –
'submit'事件需要綁定到'form',你的代碼真的沒有意義 –