【发布时间】:2018-10-04 07:48:05
【问题描述】:
您好,我正在尝试为我的学校项目网站实现搜索功能。该网站的想法是一个啤酒网站电子商务。我想进行搜索,我可以在其中键入一些文本并从数据库中获取名称中包含输入文本的产品。
目前我正在做的是 search.php:
<?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>';
};
?>
还有 search.js 文件:
$(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();
}
})
})
});
目前,当我在搜索栏中输入内容时,出现以下错误:
注意:未定义索引:C:\xampp\htdocs\BeerShop\search.php 中的 txt 第 4 行 NULL
注意:未定义索引:C:\xampp\htdocs\BeerShop\search.php 中的 txt 第 6 行 asd(或我输入的文本)。
【问题讨论】:
-
您将其发送为
GET。但请寻找$_POST。
标签: javascript php ajax search