Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę uruchomić zapytanie mysql, gdy użytkownik wybierze nową opcję w polu wyboru?

Tak, musisz tutaj użyć ajax. Sprawdź poniższy kod i uwagi.

Napisz funkcję, która zwraca ActiveXObject() który wykonałby wywołanie ajax jako

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

Następnie napisz funkcję specyficzną dla Twojej witryny, która będzie pobierać żądane dane jako

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

}

Ta funkcja byłaby wywoływana w przypadku zmiany zdarzenia cboCategory wybierz opcje, aby odpowiedni html był

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

Twoja strona getproduct.php zwróci html jako ciąg znaków, który nadpisze zawartość producstdiv na Twojej stronie HTML.

Możesz również zwrócić dane z php jako . Sprawdź wiki tagów, aby uzyskać więcej informacji. Możesz też użyć wykonać połączenie ajaxowe.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pandasql nie zaimportuje:ImportError:nie można zaimportować nazwy do_sql

  2. laravel 5 wewnętrzne łączenie i grupowanie według błędu składni zapytania

  3. c++ mysql połączenie bad_alloc przy użyciu konektora c++

  4. Jak porównywać ciągi dla pojedynczej spacji

  5. Z której wyszukiwarki zewnętrznej (bezpłatnej) powinienem korzystać?