2012-01-23 2 views
1

У меня есть эта страница, которая позволяет пользователю решить да или нет. Поэтому я использую Jquery Ajax, поэтому пользователю не нужно обновлять его страницу. Я предоставил кнопку, чтобы пользователь мог выбрать «Да», и сразу кнопка изменится на «Нет».JQuery ajax toggling class

Я представляю '0' и '1' в mysql, чтобы указать 'Нет' и 'Да'. Поэтому, когда пользователь нажимает кнопку, mysql будет обновлять запись «1» или «0».

Мне удалось обновить mysql первым щелчком мыши, но при втором щелчке мышью 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> 

В PHP код, который будет анализировать запрос AJAX, как это:

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 действительно обновил запись, но w когда пользователь нажимает кнопку второй раз (что означает «отменить»), mysql не обновил запись соответствующим образом.

Я ценю, если вы, ребята, можете помочь мне здесь ..

ответ

0

Вы только зацепив синий ящик на док нагрузки.

0

изменить класс второй кнопки,

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