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

Wypełnione pole rozwijane bazy danych MySQL i wyszukiwanie PHP

Będziesz chciał użyć AJAX do wywołania skryptu php ze swojej strony, a następnie użyć skryptu php do zapytania bazy danych i wyświetlenia wyników z powrotem na stronie.

W tym przykładzie użyję jQuery, ponieważ oszczędza wiele linii, powinieneś to sprawdzić, jeśli jeszcze tego nie zrobiłeś.

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

Wtedy twój skrypt php (którego nazwa powinna odpowiadać tej w polu "url" wywołania ajax (w tym przypadku powinien mieć nazwę "searchOccupation.php") będzie wyglądał tak:

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

Część echo skryptu php wysyła dane z powrotem do „sukcesu:funkcja (dane)” w javascript, więc powtórz dowolne pole na stronie, jak powyżej.

Edycja:Nieco źle zrozumiałem, o co ci chodziło, ajon powyżej jest prawdopodobnie tym, czego potrzebujesz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamiczna rozwijana wartość z bazy danych

  2. Jak załadować lokalny plik .SQL do MySQL?

  3. Dzielenie Datetime na wartość daty i czasu

  4. różnica między tabelami

  5. Czy powinienem używać PreparedStatements do wszystkich wstawek do mojej bazy danych w Javie?