我試圖從2周內立即進行搜索,並且沒有辦法,我嘗試了所有我知道的事情(這並不多),我只是修復了錯誤,然後從那裏開始。沒有什麼。所以我想我不需要解釋你的代碼必須做什麼,因爲你都在你的網站有搜索菜單..一個大問題是(如果它是問題)$_ajax
; $_POST
方法,當我鍵入必須發佈信息的URL屬性時,它總是像瀏覽器URL不像文件,如果我這樣說Food-Groups-BG.php
它會給出錯誤NOT FOUND,無論名稱是對還是錯。目前我的代碼並不是很多,也沒有提供任何錯誤。只要在控制檯http://prntscr.com/dtoonf中給予。如何創建Google即時搜索?
這是我的代碼!
jQuery(document).ready(function ($) {
$("#food_search").keyup(function(event) {
var search_term =$(this).val();
$.ajax({
type:"POST",
url:"/Food-Search",
data:{fsearch:search_term},
success:function(res) {
$("#food_search_result").html(res);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<!----------------------------------------------------------------
HTML
----------------------------------------------------------------->
<p>Търсене на храни: <input type="text" name="food-search" id="food_search"></p>
<!----------------------------------------------------------------
PHP
----------------------------------------------------------------->
<?php
$hostname = "localhost";
$username = "username";
$password = "pass";
$databaseName = "dbName";
$connect = mysqli_connect($hostname, $username, $password, $databaseName);
if(isset($_POST['fsearch']) && $_POST['fsearch']!="") {
$fsearch = $connect->prepare("SELECT * FROM food_data_bg WHERE search_term LIKE :title");
$fsearch->execute(array(
'title'=>'%'.$_POST['title'].'%'
));
if($fsearch->rowCount()==0) {
echo 'Не бяха намерени резултати!';
} else {
while($data=$fsearch->fetch()) {
?>
<div class="search-result">
<img src="<?php echo $data['fimage']; ?>" class="fimage"/>
<span class="result-title"><?php echo $data['title'];?></span><br>
<span class="calories-total"><?php echo $data['calories total'];?></span><br>
</div>
<?php
}
}
}
?>
任何幫助表示讚賞。
對不起,真的不明白你說的第二段代碼,在我的Food-Search頁面中只有我在這裏用到的代碼片段。 –