【发布时间】:2016-09-11 04:28:45
【问题描述】:
我有两个单独的输入字段,一个用于搜索姓氏,另一个用于搜索 db。
<li><label>Surname: </label><input type="text" name="surname" id="search_text" required autocomplete="off" /></li>
<li><label>Name: </label><input type="text" name="name" id="name" required autocomplete="off"/></li>
<script> // first input live search
$(document).ready(function() {
$("#search_text").keyup(function () {
var txt = $(this).val();
setTimeout(function() {
if(txt.length>=3)
{
$.ajax({
url:"fetchsurname.php",
method:"post",
data:{search:txt},
dataType:"text",
success:function(data)
{
$('#searchresults').html(data);
}
});
}
else
{
$('#searchresults').html('');
}
}, 2000); // 1 sec delay to check.
}); // End of keyup function
}); // End of document.ready
</script>
<script> // second input live search
$(document).ready(function() {
$("#name").keyup(function () {
var txt = $(this).val();
setTimeout(function() {
if(txt.length>=3)
{
$.ajax({
url:"fetchname.php",
method:"post",
data:{search:txt},
dataType:"text",
success:function(data)
{
$('#searchresults').html(data);
}
});
}
else
{
$('#searchresults').html('');
}
}, 2000); // 1 sec delay to check.
}); // End of keyup function
}); // End of document.ready
</script>
使用 php fetchname 和 fetchsuurname 两个单独的文件搜索数据库
"SELECT * FROM base WHERE name LIKE '".$_POST["search"]."%'"
"SELECT * FROM base WHERE surname LIKE '".$_POST["search"]."%'"
我的问题是每个字段都在表中搜索自己的值,而不是与第一个字段结合来显示结果。
【问题讨论】: