使用javascript函数过滤返回的数据
我让函数selectcountryval在单击时在搜索框中显示id、名称、名字 我想从查询中筛选薪资,并将其显示在其他搜索框中使用javascript函数过滤返回的数据,javascript,php,Javascript,Php,我让函数selectcountryval在单击时在搜索框中显示id、名称、名字 我想从查询中筛选薪资,并将其显示在其他搜索框中 $keyword1 = ""; $keyword2 = ""; $keyword = $_POST['keyword']; if(!empty($keyword)) { if(strpos($keyword," ") == false){
$keyword1 = "";
$keyword2 = "";
$keyword = $_POST['keyword'];
if(!empty($keyword)) {
if(strpos($keyword," ") == false){
$keyword1 = '%'.$keyword.'%';
$query = "SELECT salaire,_id,name,firstName FROM ap_personnel WHERE name LIKE '".$keyword1."' OR firstName LIKE '".$keyword1."' OR telephone LIKE '".$keyword1."' OR _id LIKE '".$keyword1."' limit 10";
}
else{
$pos = strpos($keyword," ");
$keyword1 = '%'.substr($keyword,0,$pos).'%';
$keyword2 = '%'.substr($keyword,$pos+1,strlen($keyword)).'%';
$query = "SELECT salaire,name,firstName,_id FROM ap_personnel WHERE name LIKE '".$keyword1."' AND firstName LIKE '".$keyword2."' OR firstName LIKE '".$keyword1."' AND name LIKE '".$keyword2."' OR telephone LIKE '".$keyword1."' OR _id LIKE '".$keyword1."' LIMIT 10";
}
$result = $db_handle->runQuery($query);
if(!empty($result)) {
?>
<ul id="country-list">
<?php
foreach($result as $country) {
?>
<li onClick="selectCountry('<?php echo $country["_id"]. " ".$country["name"]." ".$country["firstName"]?>');">
<?php echo $country["_id"]." ".$country["name"]." ".$country["firstName"];?></li>
<?php } ;
function selectCountry(data) {
$("#search-box").val(data);
$("salary").val(must be salary);
$("#suggesstion-box").hide();
}
只需将工资值作为第二个参数传递
onClick="selectCountry('<?= $country["_id"]. " ".$country["name"]." ".$country["firstName"]?>', '<?= $country['salaire']?>');
请注意,我还添加了$salary以使其选择具有该id的元素。您是否尝试在末尾添加WHERE salaire$过滤器?
function selectCountry(data, salary) {
$("#search-box").val(data);
$("#salary").val(salary);
$("#suggesstion-box").hide();
}