我有一个用于在我的网站上搜索产品的输入表单,我已经在密钥事件上发了一个jquery来传递php中的每个字母。而且php必须检查字母是否匹配并且只显示那些有产品的产品那些写的信件在里面。就像4周过去了,我无法创建我的即时搜索,大声笑。这次的问题是我无法创建php检查代码,我使用了Isset()和!empty()属性。(两者都没有按预期工作; /)
if(!empty($_POST["fsearch"])) {
echo "True";
} else {
echo "false";
}
它返回false,无论是否在输入字段中输入任何内容......我需要在键入时发生事件,而不是在键入单词后单击输入。 有代码:
jQuery(document).ready(function ($) {
$("#food_search").keyup(function(event) {
var search_term =$(this).val();
console.log(search_term);
$.ajax({
type:"POST",
url:"/Food-Search",
data:{fsearch:search_term},
success:function(res) {
$("#food_search_result").html(res);
console.log(res);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!----------------------------------------------------------------
HTML
----------------------------------------------------------------->
<form method="POST">
<p>Търсене на храни: <input type="text" name="fsearch" id="food_search"></p>
</form>
<!----------------------------------------------------------------
PHP
----------------------------------------------------------------->
<?php
if(!empty($_POST['fsearch'])) {
echo "True";
} else {
echo "false";
}
?>
那么我怎样才能按预期工作呢。感谢!