2017-10-29 6 views
-2

"div"にデータベースから検索したデータを表示したい検索ページを作りたいのですか?データベースとの接続と1つのphppageのデータを検索し、別のphppageでdivタグを作成しました。他のphpページの "div"に表示される1つのphpページの検索データを表示できます検索されたデータの結果を別のPHPページの "div"に表示しようとすると、未定義の変数エラーが発生しました

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

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';?> 

search.phpの結果をsearch.phpの "data"に保存して表示しようとしました。 未定義変数のエラーを示しています:searchdata.phpのデータ

+1

あなたのクラスメイトに質問するhttps://stackoverflow.com/users/8848771/yo-yo – nogad

答えて

0

フォームアクションはSearchdata.phpである必要があります。 Searchdataは検索を呼び出しています。検索データなしで検索が呼び出されると、エラーが発生します。あなたのsearchdata.phpで

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

ない

<form action="Search.php" method="post"> 
+0

私はフォームのアクション= "searchdata.php"を同じページに与える方法searchdata.php ...私は間違っていると思います – Siri

+0

それはPHPが最初に呼び出すので、インクルードはコードの下にあるので、PHPを実行して毎回フォームを呼び出します。試してみてください。 – Jonny

+0

最初にsearchdata.phpを実行するか、最初にsearch.phpを実行する必要があります。この問題に関する簡単なコードを教えてください。 – Siri

0

echo $data 

から

if(isset($_GET['data'])) echo $data; 

にPHPのコードを置き換えるその後、あなたのsearch.phpに

を置き換えます10
include 'searchdata.php'; 

header("location: searchdata.php?data=".$data); 

への注:これは、$データ変数を渡しているあなたの現在の問題を解決するだけです。コードにはまだ多くの問題があります。

+0

以上です。あなたの解決策は私のために働いていないので、それらの問題は何かを知ることができますか? – Siri

関連する問題