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

जब उपयोगकर्ता किसी चयनित फ़ील्ड में कोई नया विकल्प चुनता है तो मैं एक MySQL क्वेरी कैसे चला सकता हूं?

हां आपको यहां अजाक्स का उपयोग करने की ज़रूरत है। निम्नलिखित कोड और नोट्स की जाँच करें।

वह फ़ंक्शन लिखें जो ActiveXObject() लौटाता है जो एक अजाक्स कॉल के रूप में करेगा

function getXMLHTTP() {
    var xmlhttp = false;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e1) {
                    xmlhttp = false;
                }
            }
        }
    }

    return xmlhttp;
}

फिर अपनी साइट के लिए एक विशिष्ट फ़ंक्शन लिखें जो वांछित डेटा प्राप्त करेगा

function getProducts(){
var select1 = document.getElementById("cboCategory");
var strURL = "getproducts.php?city="+select1.options[select1.selectedIndex].value;

var req = getXMLHTTP(); // function to get xmlhttp object
if (req) {
    req.onreadystatechange = function() {
        if (req.readyState == 4) { // data is retrieved from server
            if (req.status == 200) { // which reprents ok status
                document.getElementById('productsdiv').innerHTML = req.responseText; // div to be updated
            } else {
                alert("[GET Products]There was a problem while using XMLHTTP:\n" + req.statusText);
            }
        }
    };
    req.open("GET", strURL, true); // open url using get method
    req.send(null);
}

}

इस फ़ंक्शन को cboCategory . के परिवर्तन ईवेंट पर कॉल किया जाएगा विकल्प चुनें, इसलिए संबंधित html होगा

<select onchange="getProducts()" id="cboCategory" class="box">
  ...
</select>
<!-- Can be anywhere on same page -->
<div id="productdiv"> </div>

आपका getproduct.php पृष्ठ एक html को स्ट्रिंग के रूप में लौटाएगा जो producstdiv की सामग्री को अधिलेखित कर देगा अपने एचटीएमएल पेज में टैग करें।

आप php से के रूप में भी डेटा वापस कर सकते हैं . अधिक जानकारी के लिए इसका टैग विकी देखें। इसके अलावा आप का उपयोग कर सकते हैं अजाक्स कॉल करने के लिए।




  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. ट्रीव्यू लूपिंग क्वेरी बनाएं

  3. PHP पीडीओ:बाइंडवैल्यू () और आरक्षित कीवर्ड से कैसे निपटें?

  4. पीडीओ फ़ेच विफलता स्थिति का अनुकरण करें

  5. रिक्त स्थान वाले तालिका नाम के पेशेवरों और विपक्ष