-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で取得するにはパラメータが必要です。 Plsはどのメソッドを使用してそれに固執するか決定します! – Shadow
おそらく、$ _POST変数の代わりにvotesystem.phpに$ _GET変数を使用していることが関係しています。あなたのajaxリクエストに 'type: 'post''を追加すると、$ _POST経由でアクセスされるhttpリクエストのボディにパラメータが置かれました。 – aray12