单击页面中的搜索按钮后,通常会输出查询结果。然而,对于字段的值有空白的条件,我有一个问题。所以我要做的是修剪字符串,并使用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");
});
});