-3
我遇到了ajax
問題。我想作一個簡單的投票系統,但我與它的問題:Ajax未與數據庫連接
<div id="button_up" onclick="vote_plus(1,$id)"></div>
<div id="button_down" onclick="vote_plus(-1,$id)"></div>
votesystem.php
<?php
include 'connection.php';
connection();
$page_id=$_GET['page_id'];
$rate=$_GET['rate'];
mysql_query("UPDATE img SET suma=suma+$rate, ocen=ocen+1 WHERE id=$page_id");
?>
和主要功能:
function vote_plus(rate,page_id)
{
alert('rate='+rate+'id='+page_id);
$.ajax({
url: 'vote_system.php',
type: 'post',
data: {rate:rate, page_id:page_id},
success: function(output)
{
alert('success, server says '+output);
}, error: function()
{
alert('something went wrong, rating failed');
}
});
}
我試圖做它喜歡上此鏈接: JavaScript to update MySQL?
試試這個調試 - 在Chrome中,右鍵單擊頁面 - >檢查元素 - >單擊網絡選項卡 - >查找「名稱」列 - >執行ajax函數 - >尋找投票系統在「名稱」列中輸入.php - >如果是紅色,請點擊votesystem.php以找出錯誤 –
您使用javascript發送了一個帖子請求,但期望在php中獲取參數。請確定您想使用哪種方法並堅持下去! – Shadow
它可能與您在votesystem.php中使用$ _GET變量而不是$ _POST變量有關。通過在您的ajax請求中添加'type:'post'',您可以將參數放入http請求的主體中,該請求通過$ _POST – aray12