Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP - रेडियो बटन पर क्लिक करने पर डेटा को MySQL में कैसे अपडेट करें

आपको एक सुंदर रास्ते पर ले जाने के लिए कुछ:

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

एक ही मार्कअप मानते हुए, एक अजाक्सी समाधान (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. दिनांक/समय जोड़ने के लिए मानक?

  2. MySQL संग्रहीत कार्य - गतिशील/परिवर्तनीय तालिका और स्तंभ नाम

  3. पेश है पिछले महीने के योग के लिए एक नया कॉलम

  4. GROUP BY का उपयोग करके प्रत्येक समूह में नवीनतम रिकॉर्ड कैसे प्राप्त करें?

  5. फॉरवर्ड इंजीनियरिंग MySQL कार्यक्षेत्र त्रुटि 1064