Моя панель поиска в реальном времени отображает результаты поиска следующим образом:
[{"item_name": "johnnie-walker-odyssey", "href": "profile.php? Item_name = johnnie-walker-odyssey"}, {"item_name": "jack daniels tennessee-fire", " href ":" profile.php? item_name = jack daniels tennessee-fire "}.
Я намерен отображать результаты в виде ссылок, поэтому, когда пользователь нажимает на желаемый результат, они могут быть перенаправлены на другую страницу, на которой отображаются сведения о результате.
<?php
$link = mysqli_connect("localhost", "root", "charles", "shoppingcartdemo");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$term = mysqli_real_escape_string($link, $_REQUEST['term']);
if(isset($term)){
// Attempt select query execution
$sql = "SELECT * FROM shopping_items WHERE item_name LIKE '" . $term . "%'";
if($result = mysqli_query($link, $sql)){
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_array($result)){
//display search results links
$array [] = array("item_name"=> $row['item_name'],"href"=>"profile.php?
item_name=".$row['item_name']);}
echo json_encode($array)
// Close result set
mysqli_free_result($result);
} else{
echo "<p>No matches found</p>";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
}
// close connection
mysqli_close($link);
?>