簡體   English   中英

具有特定過濾功能的PHP搜索表單

[英]PHP Search Form with Specific Filtering

我目前正在自己​​的時間里學習HTML,PHP和SQL的基礎知識,以嘗試進一步提高自己的工作效率。

我已經為自己建立基於圖書公司的網站帶來了挑戰。 我已經成功構建了頁面,該頁面顯示了連接到我的圖書數據庫的所有圖書的列表。 我還在書籍列表中創建了一個函數,以在選定時動態顯示特定書籍的額外信息。

到目前為止,還可以,但是現在我被用戶使用特定搜索條件搜索圖書數據庫的能力停留了一段時間。

例如,我希望能夠從下拉列表(例如書名,作者等)中選擇特定的搜索條件,並讓用戶將其輸入到鏈接的搜索框中,並從數據庫中返回值。 由於我剛開始學習這些東西,請找到到目前為止我的代碼以及對任何明顯錯誤的歉意。

搜索表格:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<!--OVERALL WRAPPER CONTAINER-->
<div id="wrapper">

<!--OUTER CONTAINER-->
<div id="container">

 <!--HEADER CONTAINER-->
<div id="header"><!--LOGO PATH GOES HERE--><img src="../../../Web Design/websitebanner1.jpg" width="960" height="200" alt="Northumbria Book Company"></div>



<!--NAVIGATION CONTAINER-->
<div id="navContainer">
<center><ul>

<li><a href=".html"> 
<u>Home</u></a></li>

<li><u><a href=".html">Search</a></u></li>

<li><u><a href=".html">Credits</a></u></li>

<li><u><a href=".php">Books</a>

</u></li>

</ul>
</center>
</div>



<!--MAIN CONTENT CONTAINER-->
<div id="mainContainer">
<form id="SeachByCategory" action="SearchBookDB" method="get">
 <h1>Search For a Book</h1>
 <select name="category">
        <option value="bookISBN">Book ISBN</option>
        <option value="bookTitle">Book Title</option>
        <option value="bookYear">Book Year</option>
        <option value="pubID">Publisher</option>
        <option value="catID">Category</option>
    </select>

<label>Search: <input type="text" name="BookSearch" /></label>
 <p>
    <input type="submit" value="Find Books" />
</p>
</form>

</div>
<div id="footer">
<div align="center">



<ul>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Disclaimer</a></li>
<li><a href="#">Terms</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div></div></div></div>
</body>

數據庫查詢:

<!doctype html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>Untitled Document</title>
 </head>

<body>

<?php
include 'database_conn.php';

$bookTitleSearch = filter_has_var(INPUT_GET, 'bookTitle') ? $_GET    ['bookTitle']: null;

$sql = "SELECT * from nbc_book WHERE bookTitle = '%$bookTitleSearch%'"; 

$queryresult = mysqli_query($conn, $sql) or die(mysqli_error($conn));

while ($row = mysqli_fetch_assoc($queryresult)){
echo $row['bookTitle'];
}

mysql_free_result($queryresult);
mysql_close($conn);
?>

</body>
</html>    

您是否正在尋找這樣的東西:

<?php
include 'database_conn.php';

$bookTitleSearch = filter_has_var(INPUT_GET, 'bookTitle') ? $_GET['bookTitle']: null;

$sql = "SELECT * from nbc_book WHERE bookTitle = '%$bookTitleSearch%'"; 

$queryresult = mysqli_query($conn, $sql) or die(mysqli_error($conn));

while ($row = mysqli_fetch_assoc($queryresult)){
    echo $row['bookTitle'];
}

mysql_free_result($queryresult);
mysql_close($conn);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM