2017-10-29 116 views
-4

我想在搜索页(php)中显示我在数据库中搜索到的数据在“div”中吗?我建立了与数据库的连接并在一个phppage中搜索数据并在另一个phppage.how中创建了一个div标签我可以显示一个PHP页面的搜索数据显示在另一个PHP页面上的 “格”我想让搜索页面显示我在数据库中搜索到的数据在“div”中?

的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> 

+0

要显示哪个页面的结果? – nogad

+0

在searchdata.php我保留“div”我想在“div”中显示结果 –

+0

@yoyo你的问题不清楚。搜索表单的网址是什么?你想在同一个网址上显示结果吗?您是否想要将搜索表单包含在结果页面中? –

回答

0

只需创建一个变量来存储结果,在这种情况下它的$数据。将您的include searchdata.php移动到代码的底部,以便重新调整$数据。 然后在你的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'; 
?> 
+0

这显示了search.php中的结果,但要求在searchdata.php中显示结果的问题 –

+0

是的..谢谢你...现在它正在进入“div”.. ...但它在searchdata.php中显示错误**注意:未定义的变量:data ** –

+0

将您的include移动到php文件的底部。 PHP必须先运行包含。 – Jonny