试图将搜索数据的结果从一个php文件显示到另一个php页面时出现未定义变量错误';s";分区;

试图将搜索数据的结果从一个php文件显示到另一个php页面时出现未定义变量错误';s";分区;,php,html,Php,Html,我想创建一个搜索页面,在其中我想在“div”中显示我从数据库中搜索到的数据?我与数据库建立了连接,在一个phppage中搜索数据,并在另一个phppage中创建了一个div标记。我如何显示一个php页面的搜索数据,以便在另一个php页面的“div”中显示 Searchdata.php: Search.php: <?php include 'connect.php';$data = '';if(isset($_POST['submit'])){$searchkey= $_POST['sea

我想创建一个搜索页面,在其中我想在“div”中显示我从数据库中搜索到的数据?我与数据库建立了连接,在一个phppage中搜索数据,并在另一个phppage中创建了一个div标记。我如何显示一个php页面的搜索数据,以便在另一个php页面的“div”中显示

Searchdata.php:

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 'searchdata.php';?>

表单操作应该是Searchdata.php。Searchdata正在调用Search。如果在不使用searchdata的情况下调用search,则会出现错误

<form action="Searchdata.php" method="post">

不是


在searchdata.php中替换

echo $data

然后在您的search.php上替换

include 'searchdata.php';


注意:这只是为了解决当前的问题,即传递$data变量。你的代码仍然有很多问题。

问你的同学我能知道这些问题是什么吗..因为你的解决方案对我不起作用..我们如何在同一页searchdata.php中给出form action=“searchdata.php”…我认为这是错误的,因为它首先调用php,而include在代码下面,所以它运行php,然后每次都调用表单。那么我应该先运行searchdata.php还是先运行th search.php……你能给我一个关于这个问题的简短代码吗?请转到searchdata.php,就这些。php代码仅在提交时处于活动状态。。。。因此,如果没有提交,它只读取include。因此,在搜索数据时,首先只调用include。在代码的底部,但在提交之后,php启动,然后读取包含处理表单和回显结果。希望这有帮助。php代码末尾的include应该是Search.php。表单中的操作如上所示
if(isset($_GET['data'])) echo $data;
include 'searchdata.php';
header("location: searchdata.php?data=".$data);