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

MySQL प्रविष्टियों के साथ ड्रॉप डाउन को पॉप्युलेट करना

आपको अपना लक्ष्य प्राप्त करने के लिए जावास्क्रिप्ट या jQuery को देखना चाहिए। मैंने पहले आपसे अपने प्रश्न के आधार पर jQuery का उपयोग किया है। यह आसान और कम कोड वाला भी है।

आपका PHP:

एक आईडी विशेषता जोड़ें event_menu आपके चयनित मेनू में

echo '<select id="event_menu">';
while ($row = mysqli_fetch_assoc($rEvent)) {
        echo '<option value="'.$row['event_id'].'">'.$row['event_name'].'</option>';
}
echo '</select>';

<div id="container_for_new_menu"></div>

jQuery का उपयोग करना:

$('#event_menu').on('change', function() {
    // get selected value and build data string for AJAX
    var event_selected = "event_selected="+$(this).val();

    // send the selected data to a PHP page to build the populated menu
    $.ajax({
        url : 'populate-menu.php',
        type: 'POST',
        data : event_selected,
        dataType : 'html',
        success : function(data) {
            $('#container_for_new_menu').html(data);
        }, error : function() {
            alert("Something went wrong!");
        }
    });
});

populate-menu.php . पर , कुछ इस तरह है:

$event_selected = isset($_POST['event_selected']) ? $_POST['event_selected'] : null;

// do SQL query here based on user's selection
// making sure you validate the data in the POST request for malicious BS
// or use parameterized queries

// then build a new menu to send back
echo '<select>';
    // loop through results and build options
echo '</select>';

फिर यह नया मेनू आपके मूल पृष्ठ पर container_for_new_menu में वापस पोस्ट कर दिया जाएगा तत्व।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इस COUNT MySQL कथन में अज्ञात स्तंभ त्रुटि?

  2. MySQL में SET autocommit=1 और START TRANSACTION के बीच अंतर (क्या मैंने कुछ याद किया है?)

  3. केक php डेटा स्रोत वर्ग MySQL नहीं मिला

  4. html को mysql डेटाबेस में कैसे स्टोर करें?

  5. Django कोड या MySQL ट्रिगर