Я сохранил включаемый файл searchdata.php в search.php внизу ... но в searchdata.php показывается ошибка, что данные не определены @Jonny

у сделать страницу поиска (php), на которой я хочу отобразить мои искомые данные из базы данных в «div»? Я установил соединение с базой данных, искал данные в одном phppage и создал тег div в другом phppage. Как я могу отображать искомые данные одной php-страницы для отображения в "div" другой php-страницы

search.php:

<?php 
include 'Searchdata.php';
include 'connect.php';
if(isset($_POST['submit'])){
   $searchkey= $_POST['search'];    
   $searchkey=preg_replace("#[^0-9a-z]#i", "", $searchkey); 
   $query = mysqli_query($conn, "SELECT * FROM newentry WHERE Date LIKE '%$searchkey%'")or die("Could not search!");
   $count = mysqli_num_rows($query); 
   if(!($count == 0)) {    
      while($row=mysqli_fetch_array($query)){
         $Date=$row['Date'];
         $Entry=$row['Entry'];
         echo'<div>'.$Date.'<br>'.$Entry.'</div>';
       }
    } else {echo "There was no search result!";} 
}?>

Searchdata.php:

<div>
<form action="Search.php" method="post">  
   <input type="text" name="search" placeholder="Search"> 
   <input type="submit" value="Search" />
</form>

 user676358729 окт. 2017 г., 06:17
на какой странице вы хотите показать результаты?
 NMoeini29 окт. 2017 г., 06:43
@yoyo ваш вопрос не ясен. Что такое URL для формы поиска и хотите ли вы показать результат по тому же URL или нет? Вы хотите включить поисковую форму в страницу результатов или нет?
 yo yo29 окт. 2017 г., 06:32
в searchdata.php я сохранил "div" я хочу отобразить результат в этом "div"
 yo yo29 окт. 2017 г., 06:59
я хочу показать результаты в searchdata.php, где я дал "div" для отображения результатов ... в searchdata.php я дал "div" .... в search.php я взял результаты, и я хочу отобразить на другой странице PHP, т.е. в searchdata.php
 NMoeini29 окт. 2017 г., 06:45
Кроме того, ваш код уязвим для внедрения SQL.

Ответы на вопрос(1)

Решение Вопроса

в этом случае ее $ data. Переместите ваш includeddata.php в конец кода, чтобы он мог восстановить $ data. Затем откройте его на своей html-странице.

HTML-страница

<div>
<form action="Searchdata.php" method="post">  
<input type="text" name="search" placeholder="Search"> 
<input type="submit" value="Search">
</form>
<div><?php echo $data ?></div>
</div>

Код PHP.

<?php
include 'connect.php';
$data = '';
if(isset($_POST['submit'])){
$searchkey= $_POST['search'];   
$searchkey=preg_replace("#[^0-9a-z]#i", "", $searchkey); 
$query = mysqli_query($conn, "SELECT * FROM newentry WHERE Date LIKE '%$searchkey%'")or die("Could not search!");
$count = mysqli_num_rows($query); 
if(!($count == 0)) {    
while($row=mysqli_fetch_array($query)){ 
$Date=$row['Date'];
$Entry=$row['Entry'];
$data = '<div>'.$Date.'<br>'.$Entry.'</div>';
}
} else {
$data = "There was no search result!";}}
include 'Search.php';
?>
 yo yo29 окт. 2017 г., 07:00
Я сохранил включаемый файл searchdata.php в search.php внизу ... но в searchdata.php показывается ошибка, что данные не определены @Jonny
 Jonny29 окт. 2017 г., 06:51
переместите ваше включение в конец файла php. Сначала нужно запустить php, затем включить.
 yo yo29 окт. 2017 г., 06:50
Да .. спасибо ... теперь он входит в "div" ..... но он показывает ошибку в searchdata.php, чтоПримечание: неопределенная переменная: данные
 NMoeini29 окт. 2017 г., 06:41
Это показывает результат в search.php, но вопрос, заданный, чтобы показать результат в searchdata.php
 Jonny29 окт. 2017 г., 06:52
или включенная страница не будет знать, что $ data.

Ваш ответ на вопрос