Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menjalankan kueri mysql ketika pengguna memilih opsi baru di bidang pilih?

Ya, Anda perlu menggunakan ajax di sini. Periksa kode dan catatan berikut.

Tulis fungsi yang mengembalikan ActiveXObject() yang akan melakukan panggilan ajax sebagai

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

Kemudian tulis fungsi khusus untuk situs Anda yang akan mendapatkan data yang diinginkan sebagai

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

}

Fungsi ini akan dipanggil pada acara perubahan cboCategory pilih opsi, sehingga html yang sesuai adalah

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

Halaman getproduct.php Anda akan mengembalikan html sebagai string yang akan menimpa konten producstdiv tag di halaman html Anda.

Anda juga dapat mengembalikan data dari php sebagai . Periksa tag wiki untuk info lebih lanjut. Anda juga dapat menggunakan untuk melakukan panggilan ajax.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menemukan blok waktu gratis di mysql dan php?

  2. Urutkan Berdasarkan Soundex (atau serupa) `Kedekatan`

  3. Panjang maksimum untuk teks tipe MySQL

  4. Mendapatkan perbedaan antara jumlah dua subquery

  5. Bagaimana cara kerja kueri mysql dengan alias?