【问题标题】:Implementing search using php and javascript使用 php 和 javascript 实现搜索
【发布时间】: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


【解决方案1】:

我在 search.php 中发现了我的问题,我在发送 GET 方法时使用了 $_POST。

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2021-04-04
    • 2018-07-17
    • 2010-11-22
    • 2015-04-11
    • 2010-09-28
    相关资源
    最近更新 更多