0

検索オプションを使用して、別のページのコンテンツを検索したいと考えています。

私の HTML ページ:

<form action="search.php" method="post">
<input name="search" type="text"/> 

<input type="image" src="images/search-btn.jpg" alt="search-btn" /> 
</form>

「products.html」など、別のページに 5 つのトピックがあります。トピックの見出しは、映画、音楽などです。したがって、各トピックの見出しや事前定義されたキーワードなどのキーワードを入力して検索ボタンをクリックすると、products.php ページにリダイレクトしたいと考えています。

主なことは、その特定のトピックに焦点を当てたいということです

今、私は次のように単純にリダイレクトしています:

   <?php
    $val=$_POST['search'];

    if($val=='Music'||$val=='singer')
    {
        header('Location:http://localhost/products.html');
    }

?>
4

3 に答える 3

1

フォーム内で、結果を処理できるページに投稿し、保存してからユーザーをプッシュします。

<form action="process.php" method="post" name="search">

この応答ページは次のようなものにリダイレクトされます

header("Location: /products.html#music");

フォームがどのように完成したかによって異なります。

次に、製品ページで、これを結び付ける ID を追加します。たとえば、次のようになります。

<h2 id="music">Music</h2>

ユーザーはリダイレクトされ、ブラウザは対応するアンカーまたは ID にジャンプします。

于 2012-06-11T06:27:27.307 に答える
0

隠しフィールドを使用してこの手法を試すこともできますが、最初のページでは JavaScript が機能します

<input name="target" type="hidden" value=""/> 
<input name="search" type="text" onkeyup="your-function-to-set-value-on-hidden-field"/> 

入力されたキーワードがリストと一致する場合に値を設定し、2 ページ目で PHP 変数の非表示フィールドの値を受け取り、処理を実行します。

于 2012-06-11T06:26:01.783 に答える