Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和javascript实现搜索_Javascript_Php_Ajax_Search - Fatal编程技术网

使用php和javascript实现搜索

使用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 =

你好,我正在尝试为我的学校项目网站实现搜索功能。该网站的理念是一个啤酒网站的电子商务。我想有一个搜索,在那里我可以键入一些文本,并从数据库中获得的产品,其中包括在其名称输入文本

目前我正在做的是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>';
  };
  ?>
当前,当我在搜索栏中键入内容时,会出现以下错误:

注意: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();
            }

        })

    })

    });