Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tôi có thể chạy truy vấn mysql khi người dùng chọn một tùy chọn mới trong một trường được chọn?

Có, bạn cần sử dụng ajax ở đây. Kiểm tra mã và ghi chú sau.

Viết hàm trả về ActiveXObject() mà sẽ thực hiện một cuộc gọi ajax là

Hàm
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;
}

Sau đó, viết một hàm cụ thể cho trang web của bạn để nhận dữ liệu mong muốn như

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

}

Hàm này sẽ được gọi trong sự kiện thay đổi của cboCategory chọn các tùy chọn, vì vậy html tương ứng sẽ là

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

Trang getproduct.php của bạn sẽ trả về một html dưới dạng chuỗi ghi đè nội dung của producstdiv trong trang html của bạn.

Bạn cũng có thể trả lại dữ liệu từ php dưới dạng . Kiểm tra wiki gắn thẻ của nó để biết thêm thông tin. Ngoài ra, bạn có thể sử dụng để thực hiện cuộc gọi 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. Nhóm Mysql theo ngày trong tuần, điền vào các ngày trong tuần còn thiếu

  2. CHỌN * từ bảng SQL bằng cách sử dụng câu lệnh chuẩn bị

  3. tại sao pdo-> lastInsertId () trả về 0 khi tôi gọi QUY TRÌNH ĐƯỢC LƯU TRỮ trong mysql?

  4. Xóa truy vấn không hoạt động trong mysql

  5. chèn lệnh bị từ chối trong mysql