Php 使用选择标记和输入字段进行搜索
这是我的表1 这是我的表2 这是选择字段和输入搜索字段的表单Php 使用选择标记和输入字段进行搜索,php,mysql,jquery,Php,Mysql,Jquery,这是我的表1 这是我的表2 这是选择字段和输入搜索字段的表单 <form name="search_form" method="get" action=""> <div class="search_job"> <div class="heading"> Search Jobs: </div> <?php $jobcat = DAOFactory::getTblC
<form name="search_form" method="get" action="">
<div class="search_job">
<div class="heading">
Search Jobs:
</div>
<?php $jobcat = DAOFactory::getTblCategoriesDAO()->queryAll();
?>
<select name="loctopcities" id="loctopcities" class="job_place_input" >
<option value="" >Select Job Type</option>
<?php for($k=0;$k<count($jobcat);$k++){
?>
<option id = "catName" value="<?php echo $jobcat[$k]->categoryName; ?>" ><?php echo $jobcat[$k]->categoryName; ?></option>
<?php } ?>
</select>
<input class="job_area_input populate" name="key" id="key" type="text" onKeyUp="suggest_jobs(this.value);" onBlur="fill_reguser();" >
<input name="btn_submit" value="Search" class="search_button" type="submit" >
<div class="suggestionsBox" id="suggestions" style="display: none;">
<div class="suggestionList" id="suggestionsList">
</div>
</div>
</div>
</form>
搜索工作:
选择作业类型
这个“mysql中提到的组合框标签”指的是什么(db_列名),比如“%$value%”按作业id排序
<script>
function suggest_jobs(inputString,selectString){
if(inputString.length == 0 ){
$('#suggestions').fadeOut();
} else {
$('#key').addClass('load')
$('#catName').addClass('load')
$.post("suggestionforjobs.php", {queryString: ""+inputString+"",catName: ""+selectString+""}, function(data){
//alert("testing : "+data+" :: data length : "+data.length)
if(data.length >10) {
$('#suggestions').fadeIn()
$('#suggestionsList').html(data)
$('#key').removeClass('load')
$('#catName').removeClass('load')
} else {
$('#suggestions').fadeOut()
$('#key').removeClass('load')
$('#catName').removeClass('load')
}
});
}
}
function fill_reguser(thisValue) {
$('#key').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 1000);
}
</script>
<?php
include_once("include_dao.php");
if(isset($_POST['queryString']) || isset($_POST['catName']) )
{
$value = $_POST['queryString'];
$catname = $_POST['catName'];
if(strlen($queryString) >0)
{
$c = DAOFactory::getTblJobsDAO()->querysearchjobs($value,$catname);
$countm=count($c);
if($c)
{
echo '<ul>';
for($m=0;$m<$countm;$m++)
{
?>
<li onClick="fill_reguser('
<?PHP echo $c[$m]->jobPosition; ?>')">
<?PHP echo $c[$m]->jobPosition; ?>
</li>
<?php
}
echo '</ul>';
} else {
echo 'No Related Search Content Available with this starting letter';
}
} else {
// do nothing
}
} else {
echo 'There should be no direct access to this script!';
}
?>
SELECT * FROM tbl_jobs cc INNER JOIN tbl_categories c ON cc.job_category_id = c.category_id WHERE job_position LIKE '%$value%' AND (column name) LIKE '%$value%' ORDER BY job_id"