我這裏有一個按鈕:更新數據庫上的一個按鈕,當點擊
<button type="button" class="btn btn-primary">add me</button>
我嘗試使用AJAX;在我的數據庫中,我有一個sp_status
(在我的$UserData
這是一個數組)。我想從5值與$UserData['sp_id']
ID更改用戶sp_status
數據庫0 這裏是我嘗試用它做這樣的代碼:
<script>
$(document).ready(function(){
$(".btn").click(function(){
alert("PROBLEM IS HERE!");
$.ajax({
url: "update.php",
type: "POST",
data: {uid: $UserData['sp_id']}, //this sends the user-id to php as a post variable, in php it can be accessed as $_POST['uid']
success: function(data){
data = JSON.parse(data);
}
});
});
});
</script>
的$UserData
陣列具有sp_id
作爲用戶的標識。 內的同一個文件夾update.php
我寫了這個代碼:
<?php
if(isset($_POST['uid'])){
$query = mysql("UPDATE `signup_participant` SET sp_status = 0 WHERE sp_id = ".$_POST['uid']));
$results = mysql_fetch_assoc($query);
echo json_encode($results);
}
有我面對兩個主要的問題。首先,當我將alert("PROBLEM IS HERE!");
向下移動一行時,單擊,沒有任何反應。
另一個問題是關於update.php
。我複製並粘貼UPDATE
signup_participant SET sp_status = 0 WHERE sp_id =10
(靜態值爲10),並且在phpMyadmin的控制檯中一切正常。
我在堆棧上閱讀了很多問題,但沒有人幫助。 任何人都可以解決這個問題嗎?
編輯: 正如朋友說,我改變我的代碼,這(AJAX的部分):
<script>
$(document).ready(function(){
$(".btn").click(function(){
alert('Hello');
$.ajax({
url: "update.php",
type: "POST",
data: {uid: "<?php echo $UserData['sp_id'];?>"}
success: function(data){
data = JSON.parse(data);
}
});
});
});
</script>
奇怪的是不再顯示彈出警報。有什麼想法嗎?
我很驚訝這在所有工作因爲按鈕類不匹配事件處理程序'class =「btn btn-primary」'''$(「。button」)。click(function()' – NewToJS
如何解決這個問題? –
你可以改變'$(「。button」)。click'到'$(「.btn」)。click'或者添加'button'到class屬性'class =「按鈕btn btn-primary」'I除了這是我注意到的第一個錯誤之外沒有看過其他任何東西。 – NewToJS