【发布时间】:2015-09-05 18:27:48
【问题描述】:
我使用 JQuery 创建了一个类似于 google 搜索的即时搜索。
第一季度。 使用搜索函数 searchq() 发布到 search.php 然后打印出返回的结果工作正常,但是 create_object.php 无法获取变量 txt (已成功发布到 search.php),关于如何的任何想法要解决这个问题? 第二季度 我想创建一个函数,当按下回车键时,允许用户被引导到第一个搜索结果(用 url 锚定),知道如何实现吗?我尝试了一些方法,但很快就演变成一场混乱的噩梦。
请注意,我没有在此处包含连接到数据库的功能。因为我认为数据库用户名和密码设置会与你的不同。所以请在 search.php 中创建你自己的来测试它。 mysql设置了一个名为“objects”的表,它有一个名为“name”的列。
提前致谢!
<html>
<!-- google API reference -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<!-- my own script for search function -->
<center>
<form method="POST">
<input type="text" name="search" style="width:400px " placeholder="Search box" onkeyup="searchq();">
<input type="submit" value=">>">
<div id="output">
</div>
</form>
</center>
<!-- instant search function -->
<script type="text/javascript">
function searchq(){
// get the value
var txt = $("input").val();
// post the value
if(txt){
$.post("search.php", {searchVal: txt}, function(result){
$("#search_output").html(result+"<div id=\"create\" onclick=\"creatq()\"><br>Not found above? Create.</div>");
});
}
else{
$("#search_output").html("");
}
};
function createq(){
// allert for test purpose
alert("hi");
$.post( "create_object.php",{createVal:txt} );
}
</script>
</html>
PHP 文件 (search.php)
<?php
if(isset($_POST["searchVal"])){
//get the search
$search=$_POST["searchVal"];
//sort the search
$search=preg_replace("#[^0-9a-z]#i","",$search);
//query the search
echo "<br/>SELECT * from objects WHERE name LIKE '%$search%'<br/>";
$query=mysqli_query($conn,"SELECT * from objects WHERE name LIKE '%$search%'") or die("could not search!");
$count=mysqli_num_rows($query);
//sort the result
if($count==0){
$output="there was no search result";
}
else{
while($row=mysqli_fetch_assoc($query)){
$object_name=$row["name"];
$output.="<div><a href='##'".$object_name."</a></div>";
}
}
echo $output;
}
?>
php 文件 (create_object.php)
<?php
if(isset($_POST["createVal"])){
$name=$_POST["createVal"];
var_dump($name);
}
?>
【问题讨论】:
标签: javascript php jquery search