php - 如何在实时搜索栏中创建可点击的搜索结果
问题描述
我的实时搜索栏以下列方式显示搜索结果:
[{"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);
?>
解决方案
推荐阅读
- javascript - 我如何在列标题反应表中检索访问器名称
- asynchronous - Ldaptor -Twisted 框架 => 我想进行阻塞调用,但也接受新请求
- python - 在现有 TAB 中的 Python 中打开 URL?
- vue.js - Vue 3 中的 this.$forceUpdate 等效项 - 组合 API?
- android - 我如何计算来自firestore的文档数量并以文本形式返回
- contentful - 在 Android 中使用 Contentful 进行数据离线持久化
- cron - 我可以在 GCP Cloud 调度程序中使用的 Cron 表达式中使用脚本吗?
- gstreamer - 使用 gst-play-1.0 通过 RTMP 播放播放列表
- sql - 在 SQL 中将 SQL 表转换为嵌套的 JSON
- python - 显示所有将其国家设置为与 request.user 相同的用户