2012-01-23 4 views
1

私はこのページを持っています。だから、Jquery Ajaxを使っているので、ユーザは自分のページをリフレッシュする必要はありません。ユーザーが「はい」を選択してすぐにボタンが「いいえ」に変わるようにボタンを用意しました。Jquery ajaxトグルクラス

私は 'いいえ'と 'はい'を示すためにmysqlで '0'と '1'を表します。したがって、ユーザがボタンをクリックすると、mysqlはレコード '1'または '0'を更新します。

私は最初のクリックでmysqlを更新することができましたが、2回目のクリックになると、mysqlはその注文を受けません。

ここに私のjQueryのAjaxコードです:

<script type="text/javascript"> 
       $("document").ready(function() 
        { 
         $(".roundbox_blue").click(function() 
         { 

           $(this).toggleClass("roundbox_orange roundbox_blue"); 
           var element = $(this); 
           var noteid = element.attr("value"); 
           var info = "report="+noteid; 


           $.ajax({ 
            type: "POST", 
            url: "mcr_external_gen.php", 
            data: info, 
            success: function(msg){ 

            } 
           }); 



         }); 

         $(".roundbox_orange").click(function() 
         { 

           $(this).toggleClass("roundbox_blue roundbox_orange"); 
           var element = $(this); 
           var noteid = element.attr("value"); 
           var info = "not_report="+noteid; 


           $.ajax({ 
            type: "POST", 
            url: "mcr_external_gen.php", 
            data: info, 
            success: function(msg){ 

            } 
           }); 



         }); 
        }); 
      </script> 

その後、私はクリックするユーザーのために、このコードを持っている:

<div class="show"> 
       <button class="roundbox_blue" value="1"> Click </button> 
       <button class="roundbox_blue" value="2"> Click </button> 
      </div> 

AJAXクエリを解析するPHPコードはこのようなものです:

if(isset($_POST['report'])) 
{ 

    $line_id = $_POST['report']; 

    $Portal->LoginDB('test'); 
    mysql_query('UPDATE `ajax` SET `report` = "1" WHERE `id`="'.$line_id.'"'); 



} 
if(isset($_POST['not_report'])) 
{ 

    $line_id = $_POST['not_report']; 

    $Portal->LoginDB('test'); 
    mysql_query('UPDATE `ajax` SET `report` = "0" WHERE `id`="'.$line_id.'"'); 



} 

私が直面している問題は、ユーザーがボタンをクリックすると、mysqlはレコードを更新しました。ユーザーがボタンを2回目にクリックすると(キャンセルすることを意味する)、mysqlはそれに応じてレコードを更新しませんでした。

君たちはここに私を助けることができる場合、私はあなたが唯一のドキュメント・ロードにある青色のボックスをフックしている

答えて

0

...感謝しています。

0

番目のボタンの変更クラス、

<div class="show"> 
       <button class="roundbox_blue" value="1"> Click </button> 
       <button class="roundbox_orange" value="2"> Click </button> 
      </div> 
関連する問題