2017-01-31 4 views
0

後に更新されない= 2 &一口=成功、警告がトリガされた15
PHPのテーブルには、クリックした?私は私のコール負荷がaddtoclicks.php見ることができるネットワーク]タブでAJAX呼び出し

$.ajax({ url: 'addtoclicks.php?clicks=' + clicks + '&qid=' + quid, 
    type: 'post', 
    success: function(output) { 
     alert("test"); 
    }, 

それはその後、試してみて、追加します1つはクリック合計に達しますが、これは機能しません。私は私のアヤックスコールで何かを逃したことがありますか? ?

<?php 
$quiz = $_GET['qid']; 
$clicks = $_GET['clicks']; 
$clicks++; 
$get = $db->prepare("Update Quiz SET Clicks = :quizplayed WHERE Id = :quiz"); 
$get->bindParam(':quiz', $quiz); 
$get->bindParam(':quizplayed', $clicks); 
$get->execute(); 

>

+0

いただきました! 'のvar_dump($の値

type: 'get', 

オプション1変更の問題は依然として存在している場合_GET ['clicks']); '? '(int)'でキャストしてみてください。 '$ clicks =(int)$ _ GET ['clicks'];' – atoms

+0

* PHPページの '$ db'のデータベース接続コードはどこですか? –

+1

サーバーからの実際の応答は何ですか?エラー報告を有効にしましたか? PHPエラーログをチェックしましたか? DBクエリのエラーをチェックしましたか? – David

答えて

0

オプション1:

変更:

$quiz = $_GET['qid']; 
$clicks = $_GET['clicks']; 

へ:

$quiz = $_POST['qid']; 
$clicks = $_POST['clicks']; 

オプション2:

変更:

type: 'post', 


$.ajax({ url: 'addtoclicks.php?clicks=' + clicks + '&qid=' + quid, 
type: 'post', 
success: function(output) { 
    alert("test"); 
}, 

へ:

$.ajax({ url: 'addtoclicks.php', {clicks: clicks, qid: quid}, 
type: 'post', 
success: function(output) { 
    alert("test"); 
}, 
関連する問題