Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP - Cara memperbarui data ke MySQL saat mengklik tombol radio

Sesuatu untuk membuat Anda pergi ke jalan yang lebih indah:

  // $_POST is way cooler than $_REQUEST
  if (isset($_POST['gender']) && !empty($_POST['gender'])) {

      // sql injection sucks
      $gender = my_real_escape_string($_POST['gender']);

      // cast it as an integer, sql inject impossible
      $id = intval($_GET['id']);

      if($id) {
          // spit out the boolean INSERT result for use by client side JS
          if(mysql_query("UPDATE users SET gender=$gender WHERE id=$id")) {
              echo '1';
              exit;
          } else {
              echo '0';
              exit;
          }
      }
  }

Dengan asumsi markup yang sama, solusi ajaxy (menggunakan jQuery ):

<script>
var id = <?=$id?>;

// when the DOM is ready
$(document).ready(function() {

    // 'click' because IE likes to choke on 'change'
    $('input[name=gender]').click(function(e) {

        // prevent normal, boring, tedious form submission
        e.preventDefault();

        // send it to the server out-of-band with XHR
        $.post('save.php?id=' + id, function() {
            data: $(this).val(),
            success: function(resp) { 
                if(resp == '1') {
                    alert('Saved successfully');
                } else {
                    alert('Oops, something went wrong!');
                }
            }
        });
    });
});
</script>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan 1329:Tidak ada data - nol baris diambil, dipilih, atau diproses - Bahkan ketika semua dilakukan dengan benar

  2. Bagaimana saya melakukan hitungan MySQL (*) di Doctrine2?

  3. Bagaimana cara membandingkan input ke data mysql dengan php/sql?

  4. Bagaimana saya bisa mengubah varchar(255) yang diindeks dari utf8 ke utf8mb4 dan masih tetap di bawah 767 panjang kunci maks?

  5. mysql:bagaimana cara menyimpan ORDER BY setelah LEFT JOIN tanpa menyusun ulang?