sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag köra en mysql-fråga när användaren väljer ett nytt alternativ i ett urvalsfält?

Ja du måste använda ajax här. Kontrollera följande kod och anteckningar.

Skriv funktionen som returnerar en ActiveXObject() som skulle göra ett ajax-samtal som

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;
}

Skriv sedan en funktion specifik för din webbplats som skulle få önskad data som

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);
}

}

Denna funktion skulle anropas vid ändringshändelse för cboCategory välj alternativ, så att motsvarande html skulle vara

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

Din getproduct.php-sida skulle returnera en html som sträng som skulle skriva över innehållet i producstdiv tagga på din HTML-sida.

Du kan också returnera data från php som . Kolla in dens taggwiki för mer information. Du kan också använda att göra ajax-samtal.




  1. ZF2 validerar datum- och tidsformat PT_BR alltid Inmatningen verkar inte vara ett giltigt datum

  2. Oracle DB enkelt SELECT där kolumnordningen är viktig

  3. Förstå pdo mysql-transaktioner

  4. Kan jag använda flera markörer på en anslutning med pyodbc och MS SQL Server?