0

誰かが検索クエリと結果の表示を手伝ってくれるかどうか尋ねたい.

これがコードです...

<?php
// Change the fields below as per the requirements
$db_host="localhost";
$db_username="dasi";
$db_password="**************";
$db_name="dasi";
$db_tb_name="test";
$db_tb_atr_price="price_vat";
$db_tb_atr_cur="currency";

//Now we are going to write a script that will do search task
// leave the below fields as it is except while loop, which will display results on screen

mysql_connect("$db_host","$db_username","$db_password");
mysql_select_db("$db_name");

$query=mysql_real_escape_string($_GET['query']);

$query_for_result=mysql_query("SELECT * FROM $db_tb_name WHERE code like '%".$query."%'");

echo "<h2>Search Results</h2><ol>";
while($data_fetch=mysql_fetch_array($query_for_result))
{
    echo "<table border=1>";
    echo "<tr><td>" . $data_fetch['code'] . "</td><td>" . $data_fetch['price_vat'] . "</td><td>" .  $data_fetch['currency'] . "</td></tr>";
    echo "</table>";
}
echo "</ol>";



mysql_close();
?>

コンテンツにフォームを追加しました...

<form action="search.php" method="post">
<label>Search For: </label><input name="query" type="text" /><input name="submit" type="submit" value="Start Search" />
&nbsp;</form>

だから...すべて正常に動作しています..結果を取得しています。すべて問題ありません。問題は次のとおりです。新しいページではなく、フォーム自体の下に結果を表示したいのです。

誰かが私を助けることができれば、それは素晴らしいことです. 前もって感謝します

PS

実際にどのように機能するのかわかりませんが、フォームの下の空の div に結果を追加する方法などはありませんか? 上記のオプションを試しましたが、役に立ちませんでした。

4

3 に答える 3

0

2 つの選択肢があります。

  1. AJAX実際に結果を取得して PHP 生成コンテンツを「収集」し、JavaScript を使用してそれをページのどこかに追加するために使用します。

  2. フォームの同じページの上部に検索アルゴリズムと PHP コードを配置し、 または を使用して正常に送信されたかどうかを確認し、結果とコンテンツを保存して後で別の場所に印刷します。isset() $_GET$_POST

于 2013-09-26T10:48:59.920 に答える
0

テーブルを変数に保存します。

$table = "<h2>Search Results</h2><ol>";
while($data_fetch=mysql_fetch_array($query_for_result))
{
    $table .= "<table border=1>";
    $table .= "<tr><td>" . $data_fetch['code'] . "</td><td>" . $data_fetch['price_vat'] . "</td><td>" .  $data_fetch['currency'] . "</td></tr>";
    $table .= "</table>";
}
$table .= "</ol>";

テンプレートに印刷します。

<form action="search.php" method="post">
<label>Search For: </label><input name="query" type="text" /><input name="submit" type="submit" value="Start Search" />
&nbsp;</form>
<?php echo $table ?>
于 2013-09-26T10:49:11.557 に答える