Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP — Jak zaktualizować dane do MySQL po kliknięciu przycisku opcji

Coś, co wprowadzi Cię na ładniejszą ścieżkę:

  // $_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;
          }
      }
  }

Zakładając ten sam znacznik, rozwiązanie ajaxy (przy użyciu 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. Wybierz różne kombinacje z dwóch kolumn

  2. Testy akceptacyjne kodecepcji w ramach transakcji bazodanowej na MySQL

  3. Wyszukiwanie pełnotekstowe MySQL w wielu kolumnach:zamieszanie w wynikach

  4. Automatyczne wypełnianie kraju i miasta z kodu pocztowego i odwrotnie

  5. Paginacja Ajax z Jquery, PHP, Mysql