首页 > 解决方案 > 使用javascript函数过滤数据返回

问题描述

我有功能 selectcountry(val) 点击在搜索框中显示 id、name、firstname 我想从查询中过滤薪水并将其显示在其他搜索框中

 $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();
} 

标签: javascriptphp

解决方案


只需将薪水值作为第二个参数传递。

onClick="selectCountry('<?= $country["_id"]. " ".$country["name"]." ".$country["firstName"]?>', '<?= $country['salaire']?>');

然后将您的功能更改为:

function selectCountry(data, salary) {
    $("#search-box").val(data);
    $("#salary").val(salary);
    $("#suggesstion-box").hide();
} 

请注意,我还添加了#on$('#salary)以使其选择具有该 id 的元素。


推荐阅读