在ajax中搜索不会返回带有空格的结果


Searching in ajax does not return result with spaces

单击页面中的搜索按钮后,通常会输出查询结果。然而,对于字段的值有空白的条件,我有一个问题。所以我要做的是修剪字符串,并使用LIKE语句在数据库中查找它。

    $(document).ready(function(){
 $('#btnsearch').click(function(e) {
        $("#content0 #sub_cont0").load("view/search.php?document=<?php echo $_GET['document']; ?>&stat=<?php echo $_GET['stat']?>&ac=<?php echo $_GET['ac']; ?>&fac=<?php echo $_GET['fac']; ?>&val=" + $("#txtsearch").val() + "&model=<?php echo trim($_GET['model']);?>");
        $(".tblmodellist").fadeOut("slow");
  });
});

例如,我将搜索单词"casing"。在类别model="测试模型"下。当在数据库中查询时,它不会使用此查询输出任何内容。注意:在上面的脚本中,我修剪了模型,使输出仅为"测试"。但它仍然没有返回我预期的结果集。

  $sql =    "SELECT * FROM $db WHERE (
    FileName LIKE '%" . $id . "%' OR
    $title LIKE '%" . $id . "%' OR
    $no LIKE '%" . $id . "%' )
    AND (Stat = '$stat' AND Model LIKE '%".$model."%')
    ";

你认为我的ajax请求有什么问题?我在调试过程中发现,当我把$_GET[‘model']放在中间时,它会减少查询,导致NULL值,这就是我把它放在行末尾的原因。

<?
    $urlParams = array('document', 'stat', 'ac', 'fac', 'model');
    $urlQuery = array();
    foreach($urlParams as $urlParam)
        $urlQuery[ $urlParam ] = $_GET[$urlParam];
?>
$(document).ready(function(){
    $('#btnsearch').click(function(e) {
        $("#content0 #sub_cont0").load("view/search.php?<?php echo http_build_query($urlQuery); ?>&val=" + $("#txtsearch").val());
        $(".tblmodellist").fadeOut("slow");
    });
});