2016-09-26 7 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で取得するにはパラメータが必要です。 Plsはどのメソッドを使用してそれに固執するか決定します! – Shadow

+0

おそらく、$ _POST変数の代わりにvotesystem.phpに$ _GET変数を使用していることが関係しています。あなたのajaxリクエストに 'type: 'post''を追加すると、$ _POST経由でアクセスされるhttpリクエストのボディにパラメータが置かれました。 – aray12

答えて

0

jQueryをロードするだけでしたdこれらをPOSTに変更します。ヘルプとあなたの時間をありがとう

関連する問題