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

Hộp thả xuống được điền vào cơ sở dữ liệu MySQL và tìm kiếm PHP

Bạn sẽ muốn sử dụng AJAX để gọi một tập lệnh php từ trang của mình và sau đó sử dụng tập lệnh php để truy vấn cơ sở dữ liệu của bạn và để lặp lại kết quả trở lại trang.

Tôi sẽ sử dụng jQuery cho ví dụ này vì nó tiết kiệm được rất nhiều dòng, bạn nên kiểm tra nếu chưa có.

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script type="text/javascript">
        function searchOccupation () {
            $.ajax({
                url: "searchOccupation.php?search=" + $('#searchTxt').attr('value'),
                success: function (data) {
                    alert(data);
                }
            });
        }
</script>
</head>
<body>
    <input type="text" id="searchTxt">
    <input type="button" value="Search" id="searchBtn" onclick="searchOccupation()">
</body>

Sau đó, tập lệnh php của bạn (có tên phải khớp với tên trong trường "url" của lệnh gọi ajax (trong trường hợp này, nó phải được đặt tên là "searchOccupation.php") sẽ giống như sau:

<?php
    $searchTxt = $_GET['search'];
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $con = new mysqli('server', 'user', 'password', 'database');
    $sql = "SELECT * FROM tableName WHERE occupation = ?";
    $stmt = $con->prepare($sql);
    $stmt->bind_param('s', $searchTxt);
    $stmt->execute();
    $result = $stmt->get_result();
    while($row = $result->fetch_assoc()) {
        echo $row['firstName'];  //This sends data back to the page 
    } 
?>

Phần echo của php script là phần gửi dữ liệu trở lại "thành công:hàm (dữ liệu)" của javascript, vì vậy hãy echo bất kỳ trường nào bạn muốn trên trang như trên.

Chỉnh sửa:Hơi hiểu sai ý bạn, ajon ở trên có lẽ là thứ bạn cần.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bắt lỗi DB trong CodeIgniter PHP

  2. So sánh số nguyên MySQL bỏ qua các ký tự alpha theo sau

  3. rắc rối với đối tượng PDO

  4. Đặt giá trị AUTOINCREMENT trong bảng django

  5. Cách sắp xếp các kết quả VARCHAR của MySQL