Php 通过AJAX的多个搜索框

Php 通过AJAX的多个搜索框,php,html,ajax,Php,Html,Ajax,我想在页面上使用几个文本框,它们都有自己的搜索查询来从数据库中获取数据 我有一个文本框工作,但我不能让它为2个或更多的文本框工作 这是我的代码: php $opts = (isset($_POST['filterOpts']) ? $_POST['filterOpts'] : FALSE); $val = (isset($_POST['text']) ? $_POST['text'] : FALSE); $val2 = (isset($_POST['text']) ? $_POST['tex

我想在页面上使用几个文本框,它们都有自己的搜索查询来从数据库中获取数据

我有一个文本框工作,但我不能让它为2个或更多的文本框工作

这是我的代码:

php

$opts = (isset($_POST['filterOpts']) ? $_POST['filterOpts'] : FALSE);  
$val = (isset($_POST['text']) ? $_POST['text'] : FALSE);
$val2 = (isset($_POST['text']) ? $_POST['text'] : FALSE);

    if ($val != null){
    $where = " WHERE boekingsnummer LIKE '".$val."%'";  
    }  
    if ($val2 != null){
    $where = " WHERE huiscode LIKE '".$val2."%'";  
    }  

$sql = $select . $from . $where;
$statement = $pdo->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
ajax

$('#boekingsnummer_1').keyup(function(){        
    updateEmployeesText($(this).val());        
});

$('#huiscode_1').keyup(function(){        
    updateEmployeesText($(this).val());        
});

function updateEmployeesText(val){        
    $.ajax({
    type: "POST",
    url: "submit.php",
    dataType : 'json',
    cache: false,
    data: {text: val},
    success: function(records){
        $('#employees tbody').html(makeTable(records));
    }        
}); 
}

生成一个字符串并通过url传递它

$('#huiscode_1').keyup(function(){ 
    var text = '?val1='+$(this).val()+'&val2='$('#boekingsnummer_1').val();
    updateEmployeesText($(this).val(text));        
});

function updateEmployeesText(val){        
    $.ajax({
    type: "POST",
    url: "submit.php"+val,
    cache: false,
    success: function(records){
        $('#employees tbody').html(makeTable(records));
    }        
}); 
}

像这样。为您想要的每个输入字段生成字符串,并在生成之前进行必要的检查。获取php脚本和流程上的值。希望这能起作用。

像这样的
无法工作,因为它被覆盖了。尝试
=
,然后将其更改为
。为什么要将它与null进行比较。如果没有设置为False,你可以给我一个例子吗?对不起,我对编程比较陌生。谢谢你的帮助,但是当我尝试这样做时,来自Ajax的数据不再显示在屏幕上了