Мой поисковый запрос на сайте не работает - PullRequest
0 голосов
/ 28 мая 2018

На моем сайте у меня есть файл Articles.php , и на нем у меня есть поле поиска.Когда я ввожу информацию, она перенаправляет меня на мой search.php , который является правильным и в URL я вижу, что он выводит мой результат, но не показывает мои результаты на search.php body.

URL-адрес Localhost выводится после того, как я выполнил поиск "Можете ли вы играть по визе Windows"

http://localhost/qaa/search.php?search=Can+you+game+on+widows+vista&submit-search=

На этой странице ничего нет, только пустое поле search.php


Соединение

<?php
$server = "localhost";
$username = "root";
$password = "";
$db = "Qaa";

$conn = mysqli_connect($server, $username, $password, $db);
?>

article.php "Где находится моя панель поиска"

<?php
include 'connect.php';
?>

<h1>Front Page</h1>
<h2>All articles:</h2>
<link rel="stylesheet" type="text/css" href="css/article.css">
<div class="article-container">

<form action="search.php">
<input type="text" name="search" placeholder="Search">
<button type="submit" name="submit-search">Get answers</button>
</form>

<?php
  $sql = "SELECT * FROM article";
  $result = mysqli_query($conn, $sql);
  $queryResults = mysqli_num_rows($result);


  if ($queryResults > 0){
    while ($row = mysqli_fetch_assoc($result)){
      echo "<div class='article-box'>
      <h3>".$row['a_title']."</h3>
      <p>".$row['a_text']."</p>
      <hp>".$row['a_date']."</p>
      <p>".$row['a_author']."</p>
    </div>";
    }
  }
?>

Search.php "Где должна отображаться информация о поиске посленажмите кнопку «Получить ответы» «

<?php
include 'connect.php';
?>
<link rel="stylesheet" type="text/css" href="css/article.css">
<h1>Search Page</h1>

<div class="article-container">
<?php
if (isset($_POST['submit-search'])){
  $search = mysqli_real_escape_string($conn, $_POST['search']);
  $sql = "SELECT * FROM article WHERE a_title LIKE '%$search%' OR a_text 
LIKE '%$search%' OR a_author LIKE '%$search%' OR a_date LIKE '%$search%'";
  $result = mysqli_query($conn, $sql);
  $queryResult = mysqli_num_rows($result);

  echo "There are ".$queryResult." results!";

  if($queryResult > 0){
    while ($row = mysqli_fetch_assoc($result)){
      echo "<div class='article-box'>
      <h3>".$row['a_title']."</h3>
      <p>".$row['a_text']."</p>
      <hp>".$row['a_date']."</p>
      <p>".$row['a_author']."</p>
    </div>";
    }
  }else{
  echo "There are no results matching your search! Contact our support so 
  we can add this or if you have a result, add it, as a result, using the 
  GIVE ANSWER button!";
  }
  }
  ?>
  </div>

1 Ответ

0 голосов
/ 28 мая 2018

Вы используете $_POST['search'] Что не так.Потому что ваша поисковая строка передается в методе get.Поэтому вы должны использовать: -

$_GET['search'] 

Пожалуйста, попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...