所以我有一个PHP脚本来获取我的数据库中某些ID的'名称'。然后,当用户开始在搜索栏中搜索时,它会在我的索引页面上显示这些“名称”。 我似乎无法工作的是href链接。我希望出现的'名字',超链接到他们给定的页面。 示例:我在搜索栏中搜索甲壳虫乐队'披头士乐队'显示在我的搜索结果中,当我点击“披头士乐队”链接时,它会将我带到www.mywebsite.com/'thebeatles'.html,它给了我thebealtes .html基于我的PHP脚本提取的“名称”。
$host = "localhost";
$user = "root";
$password = "";
$db = "images";
$conn=mysqli_connect($host, $user, $password, $db);
if(!empty($_GET['q'])){
$q = $_GET['q'];
$query = "SELECT * FROM names WHERE names like '%$q%'";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_assoc($result)){
$name = $row['names'];
echo '<a href=..........><div class="searchoutput">'.$name.'</a><br><div class="col-md-8"></div></div>';
}
}
如果有人可以帮我弄清楚我放在哪里,我会把href = ........这很棒。
答案 0 :(得分:1)
虽然有一些好的答案,但他们都有一些他们忽略的错误。
href属性需要引用
在a-tag中打开div时,需要在关闭a-tag之前关闭div
$host = "localhost";
$user = "root";
$password = "";
$db = "images";
$conn=mysqli_connect($host, $user, $password, $db);
if(!empty($_GET['q'])){
$q = $_GET['q'];
$query = "SELECT * FROM names WHERE names like '%$q%'";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_assoc($result)){
$name = $row['names'];
$href = str_replace(' ', '', strtolower($name));
echo '<a href="'.$href.'.html"><div class="searchoutput">'.$name.'</div></a><br><div class="col-md-8"></div>';
}
}
答案 1 :(得分:0)
$link = str_replace(' ', '', strtolower($name));
echo '<a href="'.$link.'html"><div class="searchoutput">'.$name.'</a><br><div class="col-md-8"></div></div>';