PHPとjqueryを使用して自動提案検索ボックスを作成しました。ユーザーは、名前と姓を挿入して、私のデータベースに存在する人を検索するように求められました。表 users には、名前と姓の 2 つの列があります。名前を入力すると検索は正常に機能しますが、スペースを押して移動し、姓を入力しても結果が得られません。スペースボタンを押すと、全体の問題が発生するようです。それを修正する方法はありますか?
これは私のjqueryコードです:
$(document).ready(function(){
$('#search_form_1').keyup(function(){
var value = $(this).val();
if(value != ''){
$('#search_result').show();
$.post('search_form.php', {value: value}, function(data){
$('#search_result').html(data);
});
}else{
$('#search_result').hide();
}
});
});
そして、これは私のPHPコードです:
<?php
if(isset($_POST['value'])== true && empty($_POST['value']) == false){
$value = mysql_real_escape_string($_POST['value']);
$query = mysql_query(" SELECT `surname`, `name` FROM `users` WHERE (`surname` LIKE '$value%' OR `name` LIKE '$value%') OR (`name` LIKE '$value%' OR `surname` LIKE '$value%') ");
while($run = mysql_fetch_array($query)){
$surname = $run['surname'];
$name = $run['name'];
echo " $surname $name ";
}
}
?>