2016-09-26 54 views
-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?

+0

試試這個調試 - 在Chrome中,右鍵單擊頁面 - >檢查元素 - >單擊網絡選項卡 - >查找「名稱」列 - >執行ajax函數 - >尋找投票系統在「名稱」列中輸入.php - >如果是紅色,請點擊votesystem.php以找出錯誤 –

+0

您使用javascript發送了一個帖子請求,但期望在php中獲取參數。請確定您想使用哪種方法並堅持下去! – Shadow

+0

它可能與您在votesystem.php中使用$ _GET變量而不是$ _POST變量有關。通過在您的ajax請求中添加'type:'post'',您可以將參數放入http請求的主體中,該請求通過$ _POST – aray12

回答

0

我所要做的就是加載jQuery d將這些改爲POST。感謝您的幫助和時間