我有这个 javascript,如果用户单击我的搜索表单中的文本区域,它会显示一个 div。
基本上现在搜索表单正在被拉到主页使用
<?php include(); ?>
当用户在主页上时,他们单击文本区域并显示 div,然后他们离开文本区域(onblur)并且 div 隐藏。这个功能只发生一次,不会再发生。
但是,一旦用户点击搜索并提交搜索,该功能就会再次启动,因此用户单击文本区域并显示 div,它们会离开它并隐藏。和以前一样,这种情况只发生一次。
我不希望每次用户单击文本字段时都显示 div,我只希望他们看到这个 div 一次,无论他们在网站上的哪个页面上。
我已将 javascript 放在 search.php 文件中,该文件被拉到主页和我网站上的所有其他页面上。
这可能是该功能在它进入的每个新页面上发生的原因,但是虽然我希望用户能够从网站上的任何位置访问搜索栏,以及他们是否开始搜索 home.php 或profiles.php 或我希望 div 只向用户显示一次的任何其他页面,而不是在整个会话或 cookie 会话中再次显示。
这可能吗,有人可以告诉我怎么做吗?
谢谢
<script>
$(function() {
$(".search_prompt").hide();
var focusin_flag = false,
focusout_flag = false;
$("#text").focusin(function() {
if (!focusin_flag) {
$(".search_prompt").show();
focusin_flag = true;
}
}).focusout(function () {
if (!focusout_flag ) {
$(".search_prompt").hide();
focusout_flag = true;
}
function timeout_init() {
setTimeout('search_prompt()', 2000);
}
});
});
</script>
搜索脚本:
<form method="get" action="">
<input type="hidden" name="dosearch" value="1">
<input type="text" id="text" name="query" class="searchbox" placeholder="Search Name/Location" style="width:120px;"/>
<input type="image" src="../PTB1/assets/img/icons/search.png" height="19" width="20" class="searchbutton" name="submit" value="Start Search" />
</form>
<?php
//PHP CODE STARTS HERE
if(isset($_GET['dosearch'])){
// Change the fields below as per the requirements
$db_host="localhost";
$db_username="root";
$db_password="";
$db_name="";
$db_tb_atr_name="display_name";
//Now we are going to write a script that will do search task
// leave the below fields as it is except while loop, which will display results on screen
mysql_connect("$db_host","$db_username","$db_password");
mysql_select_db("$db_name");
$query=mysql_real_escape_string($_GET['query']);
$query_for_result=mysql_query("SELECT *,MATCH(display_name, location, sex, ethnicity, hobbies, station, age, weight_st, weight_lb, height_ft, height_in, build) AGAINST ('$query' IN BOOLEAN MODE) AS relevance FROM ptb_stats WHERE MATCH(display_name, location, sex, ethnicity, hobbies, station, age, weight_st, weight_lb, height_ft, height_in, build) AGAINST('$query' IN BOOLEAN MODE) ORDER BY relevance DESC LIMIT 5");
echo "<div class=\"search-results\">";
while($data_fetch=mysql_fetch_array($query_for_result))
{
echo "<div class=\"text\"><a href=\"profile.php?id={$data_fetch['user_id']}\" class=\"search\">";
echo "<div class=\"spacing\"><img width=35px height= 30px src=\"data/photos/{$data_fetch['user_id']}/_default.jpg\" class=\"boxgridsearch\"/> ";
echo substr($data_fetch[$db_tb_atr_name], 0,160);
echo "</a></div></div>";
}
echo "<div class=\"morebutton-search\"><a href=\"search_results.php?query=$query\" \">+ view more results</a></div>";
mysql_close();
}
?>