MySql güncelleme PHP ve JS

2 Cevap php

Merhaba benim change.php sayfasında aşağıdaki kodu var:

$con = mysql_connect("localhost","root","root");
 if (!$con)
   {
    die('Could not connect: ' . mysql_error());
    }

  mysql_select_db("FACT", $con);


  if($_POST['isChecked']==1)  // SEE THIS LINE PLEASE
  {
  mysql_query("UPDATE Orc SET CON = 'CHECKED'
  WHERE UID = '1'");
   }
  else
   {
   mysql_query("UPDATE Orc SET CON = 'NO'
   WHERE UID = '1'");
   } 

  mysql_close($con);

Bu sayfa benim index.php wich denir Jquery kullanır ve:

  $.post("test.php", { isChecked:$('#checkbox_id').attr('checked') } );

Ben hala elle DB değişiklik yer almaktadir için sayfayı yenilemeniz gerekebilir kutusunu deslecting neredeyse çalışıyor ve ben geri seçilmiş kutusunu değiştirin olamaz ...

Im bu kacirdim, yardım lütfen.

Teşekkür ederim.

2 Cevap

In order to update the page without refreshing you will need to provide a callback function to the ajax call (code to run when the call has been successfully completed). From jQuery Docs:

 $.post("test.php", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });

Yani birlikte sayfasını güncellemek için yeni veri döndürmek, ya da otomatik DB verilerine güvenmek durumunda yenilemek için php sayfa olsun, sayfanın bölümlerini değiştirmek için jQueries DOM manipülasyon kullanabilirsiniz.

Adam Heath çözüm de çalışmak, ama bunu yapacağını yolu şudur:

  $.ajax({
    type : 'post',
    url : 'your url',
    data: {isChecked : $('#checkbox_id').attr('checked')},
    success: function(resultData) {
      //in your php script do all server side scripting and then
      //if your methods executed successfully return true otherwise return false
      if (resultData == true) {
         $('#checkbox_id').attr('checked', true);
      } else {
         $('#checkbox_id').attr('checked', false);
      }
    }
  });