2017-10-29 13 views
-4

"div"のデータベースから検索したデータを表示したい検索ページ(php)を作成したいのですか?データベースと接続して1つのphppageでデータを検索し、別のphppage.howにdivタグを作成しました私は1つのPHPページの検索データを別のPHPページの "DIV" で表示されるように表示することができます"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あなたの質問ははっきりしません。検索フォームのURLとは何ですか?また、同じURLに結果を表示したいのですか?結果ページに検索フォームを含めるかどうかを指定しますか? –

答えて

0

この場合、結果を$ 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'; 
?> 
+0

これはsearch.phpの結果を表示しますが、searchdata.phpに結果を表示するように質問されました –

+0

はい...ありがとうございました...今は "div"に入っています.. ...それはsearchdata.phpにエラーを表示しています**注意:未定義の変数:データ** –

+0

あなたのインクルードをPHPファイルの一番下に移動します。 phpはまずincludeを実行しなければなりません。 – Jonny

関連する問題