Я хочу сделать страницу поиска (php), где я хочу отображать найденные вами данные из базы данных в «div»? Я установил соединение с базой данных и искал данные на одной php-странице и создал тег 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>
Просто создайте переменную, чтобы сохранить результаты в этом случае свои $ data. Переместите свой файл searchdata.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'; ?>
в<?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'; ?>