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

एक combobox आइटम का चयन करते समय PHP कोड निष्पादित करें

आपको AJAX का उपयोग करना होगा यह करने के लिए। यहाँ एक सरल उदाहरण है:

एचटीएमएल

इस उदाहरण के प्रयोजनों के लिए बस एक साधारण चयन बॉक्स।

<select id='items'>
    <option value='1'>Item 1</option>
    <option value='2'>Item 2</option>
    <option value='3'>Item 3</option>
</select>

जावास्क्रिप्ट

मैं यहां jQuery का उपयोग करने जा रहा हूं, यदि आप नहीं चाहते हैं तो आपको इसकी आवश्यकता नहीं है, लेकिन यह AJAX को बहुत आसान बना देता है।

ब्राउज़र change के लिए सुनेगा चयन बॉक्स पर घटना और उचित यूआरएल के लिए AJAX अनुरोध करें। जब सर्वर डेटा वापस भेजता है, तो सफलता फ़ंक्शन चालू हो जाएगा। .ajax() के बारे में और पढ़ें jQuery दस्तावेज़ में।

$(document).ready(function() {
    $('#items').change(function() {
        $.ajax({
            type: 'GET',
            url: 'pageWithPhpCode.php',
            data: {
                itemID: $(this).val()
            },
            dataType: 'json',
            success: function(data) {
                // do whatever here
                console.log(data);
            }
        });
    });
});

PHP

यहां मैं डेटा पुनर्प्राप्त कर रहा हूं, JSON एन्कोडिंग यह, और इसे उचित MIME प्रकार के साथ क्लाइंट को वापस भेज रहा है। मुझे यकीन नहीं है कि आप अपने MySQL डेटाबेस से कैसे जुड़ते हैं, लेकिन मैं पीडीओ यहाँ।

ध्यान रखें कि mysql_* फ़ंक्शन हैं <उन्हें>बहिष्कृत

<?php
if(isset($_GET['itemID'])) {
    $db = new PDO();
    // ... connect to your database, however you do it

    $q = 'SELECT * FROM items WHERE id = :itemid;';
    $stmt = $db->prepare($q);
    $stmt->bindValue(':itemid', $_GET['itemID'], PDO::PARAM_INT);
    $stmt->execute();

    $output = $stmt->fetchAll(PDO::FETCH_ASSOC);

    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($output);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL के DESCRIBE [टेबल] के बराबर कोई SQLite है?

  2. मैं अद्यतन के लिए MySQL क्वेरी को कैसे अनुकूलित कर सकता हूं?

  3. MySQL केस कैसे काम करता है?

  4. पीडीओ मल्टी इंसर्ट स्टेटमेंट

  5. मैं Amazon Linux मशीन पर mysql-5.5 को अनइंस्टॉल और mysql-5.6 इंस्टॉल क्यों नहीं कर सकता?