使用php和javascript实现搜索
你好,我正在尝试为我的学校项目网站实现搜索功能。该网站的理念是一个啤酒网站的电子商务。我想有一个搜索,在那里我可以键入一些文本,并从数据库中获得的产品,其中包括在其名称输入文本 目前我正在做的是search.php:使用php和javascript实现搜索,javascript,php,ajax,search,Javascript,Php,Ajax,Search,你好,我正在尝试为我的学校项目网站实现搜索功能。该网站的理念是一个啤酒网站的电子商务。我想有一个搜索,在那里我可以键入一些文本,并从数据库中获得的产品,其中包括在其名称输入文本 目前我正在做的是search.php: <?php require_once __DIR__."/connect.php"; var_dump($_POST['txt']); $text = strip_tags(htmlspecialchars($_POST['txt'])); $getName =
<?php
require_once __DIR__."/connect.php";
var_dump($_POST['txt']);
$text = strip_tags(htmlspecialchars($_POST['txt']));
$getName = $pdo->prepare("SELECT name FROM products WHERE name LIKE concat('%', :name, '%') ");
$getName->execute(array('name' => $text));
while ($names = $getName->fetch(PDO:: FETCH_ASSOC)){
echo '<div>' .$names["name"]. '</div>';
};
?>
当前,当我在搜索栏中键入内容时,会出现以下错误:
注意:C:\xampp\htdocs\BeerShop\search.php中未定义的索引:txt
第4行空
注意:C:\xampp\htdocs\BeerShop\search.php中未定义的索引:txt
第6行asd(或我输入的文本)
我在search.php中发现了问题,我在发送GET方法时使用了$\u POST。您将其作为
GET
发送。但是要寻找$\u POST
。
$(document).ready(function () {
$('#search_id').on('keyup', function (e) {
$('#main_container').hide();
let text = $(this).val();
$.ajax({
type: 'GET',
url: 'search.php',
data: 'txt=' + text,
success: function (data) {
$('#container_search').html(data).show();
}
})
})
});