我创建了一个网页,您可以在其中搜索植物的科学名称。在 search_text 中输入植物名称,它将在 search_result(如google和facebook搜索栏的实时搜索)中为您提供结果。例如:当您在搜索输入中键入C时,在搜索结果中将获得与C相关的搜索。像在搜索输入中键入C一样,在搜索结果中它将开始显示黄瓜(Cucumis sativus),辣椒(Capsicum annuum)等。
现在,我想要当您在搜索结果中单击Cucumber(Cucumis sativus)时,它必须直接指向 home.php / Cucumber 。或者,当用户单击Capsicum(Capsicum annuum)时,必须直接在 home.php / Capsicum 上。
在 body标签中的 home.php 上,我想显示植物名称及其科学名称。并且在 para标记中与植物搜索结果相关的信息。
index.php
<!DOCTYPE html>
<html>
<head>
<title>Search</title>
<style type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </style>
<style type="text/javascript">
function searchq() {
var searchTxt = $("input[name='search']").val();
$.get("search.php", {searchVal: searchTxt}, function(output) {
$("#output").html(output);
});
}
</script>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="search" id="myInput1" autocomplete="off"
placeholder="Search username..." onkeydown="searchq(); " />
<input type="submit" value=">>"/>
</form>
<br>
<div id="output"></div>
</body>
</html>
search.php
<?php
$con = mysqli_connect('localhost', 'root');
mysqli_select_db($con, 'plant');
$output = '';
if (isset($_GET['searchVal'])) {
$searchq = $_GET['searchVal'];
$sql = "select * from type where plant like '%$searchq%'";
$query = mysqli_query($con, $sql) or die("could not search");
$count = mysqli_num_rows($query);
if ($count == 0) {
$output = 'There is no serach result';
} else {
while ($row = mysqli_fetch_array($query)) {
$plantname = $row['plant'];
$sciencename = $row['species'];
$id = $row['id'];
$output .= '<div>' . $plantname . ' ' . $sciencename . '</div>';
}
}
}
echo '<a herf="home.php/">' . $output . '</a></div>';
?>
答案 0 :(得分:0)
请在index.php中更正此行
<style type="text/javascript">
与
<script type="text/javascript">
答案 1 :(得分:0)
有很多方法可以做到这一点
不能将植物名称作为GET参数传递?
你可以做
echo "<a href='home.php?plantname={$plantname}' target='_blank'>{$output}</a></div>";
作为服务器的响应,这将创建链接,并在home.php中使用$ _GET ['plantname']检索工厂名称。
在home.php中可以
if(isset($_GET['plantname'])){
echo $_GET['plantname'];
}