我又一次绝望了。我正在尝试创建一个搜索页面,它会返回以下结果
$brandName = filter_has_var(INPUT_GET, 'brandName') ? $_GET['brandName']: null;
$shoeSize= filter_has_var(INPUT_GET, 'shoeSize') ? $_GET['shoeSize']: null;
$colour = filter_has_var(INPUT_GET, 'colour') ? $_GET['colour']: null;
但是当我提交网络表单时,它不会检索任何记录。谁能告诉我哪里出错了。
下面是我到目前为止所做的代码
<body>
<table>
<tr>
<th>Brand</th>
<th>Name</th>
<th>Size</th>
<th>Colour</th>
<th>Gender</th>
<th>Price</th>
<th>Description</th>
</tr>
<?php
include 'database_mysqli_conn.php';
$brandName = filter_has_var(INPUT_GET, 'brandName') ? $_GET['brandName']: null;
$shoeSize= filter_has_var(INPUT_GET, 'shoeSize') ? $_GET['shoeSize']: null;
$colour = filter_has_var(INPUT_GET, 'colour') ? $_GET['colour']: null;
$sql = "SELECT * FROM sh_brand b inner join sh_shoe s on b.brandID = s.brandID WHERE 1"; // use WHERE to implement the form to pull certain types of data
if (!empty($brandName)) {
$sql= $sql." AND brandName = '$brandName'";
}
if (!empty($shoeSize)) {
$sql= $sql." AND shoeSize = '$shoeSize'";
}
if (!empty($colour)) {
$sql= $sql." AND colour = '$colour'";
}
$stmt = mysqli_query($conn, $sql) or die(mysqli_error($conn));
while ($row = mysqli_fetch_assoc($stmt)) {
$brandName = $row['brandName'];
$shoeName = $row['shoeName'];
$shoeSize = $row['shoeSize'];
$colour = $row['colour'];
$gender = $row['gender'];
$price = $row['price'];
$description = $row['description'];
echo "<tr>
<td>$brandName</td>
<td>$shoeName</td>
<td>$shoeSize</td>
<td>$colour</td>
<td>$gender</td>
<td>$price</td>
<td>$description</td>
</tr>";
}
mysqli_free_result($stmt);
mysqli_close($conn);
?>
</table>
</body>
</html>
网络表格------------
<body>
<form id ="SearchPage" action="SearchShoes.php" method="get">
<h1>Search Page</h1>
Brand <input type="text" name="brandName" />
Shoe Size <input type="text" name="shoeSize" />
Colour <select name="colour">
<option value = "greenn">Green</option>
<option value = "white">White</option>
<option value = "grey">Grey</option>
<option value = "black">Black</option>
<option value = "brown">Bronw</option>
<option value = "white/red">White/Red</option>
</select>
<input type ="submit" value-"Find shoes"/>