0
<form action="">
    <input placeholder="SEARCH" name="search_input" type="text"/>
    <input type="submit" name="search_submit"/>
</form>

「キーワードアイテム」で検索した場合、URLはhttp://mydomain.com/search?keywords=Keyword%20Itemになります。

どうすればいいですか?フォームアクション、getなどで構成する必要があることはわかっています。

前もって感謝します。

アップデート

このコードを試しているとき

<form action="http://search.golfoutletsusa.com/search?" method="get">
    <input placeholder="SEARCH" name="Keywords" type="text"/>
    <input type="submit" name="search_submit"/>
</form>

URLは次のとおりです。http://search.golfoutletsusa.com/search?Keywords = 85&search_submit = Submit + Query

「&search_submit = Submit+Query」をURLから削除したいだけです。

4

4 に答える 4

2
<?php echo $_GET["keywords"]; ?>

ただし、テキストフィールドの名前をsearch_inputからkeywordsに変更する必要があります。

idと一緒に属性を使用することも検討する必要がありますname。そして、他の答えが言うように、フォームactionmethodは正しく設定する必要があります。

于 2013-01-26T14:45:29.313 に答える
1

フォームのプロパティにすべてを入力するだけで、これらすべてを受け取るファイルを選択するだけで済みます。/searchでは不十分です。

<form action="search.php" method="get">
    <input type="text" name="keywords" placeholder="SEARCH" />
    <input type="submit" name="submit" />
</form>

編集:search.phpファイルでは、次のようにgetグローバル変数を使用して変数の内容を取得します。

$search_query = $_GET['keywords'];

その後、残りのコードを記述して検索を実行します...これにより、http://www.example.com/search.php?keywords= queryのようなURLが生成されることに注意してください。

于 2013-01-26T14:47:45.533 に答える
1

とへactionのフォームのセット。search.phpmethodget

次に、要素のをに変更しnameます。inputkeywords

しかし、それでもURLはそうではありません-http://mydomain.com/search?keywords=Keyword%20Item

そうなる -http://mydomain.com/search.php?keywords=Keyword%20Item

于 2013-01-26T14:45:22.993 に答える
1

解決策:1

search.php(またはプロセッサフ​​ァイル)の先頭に次のコードを追加できます。

<?php
    if(isset($_GET["search_submit"]))
    {
        $keywords = $_GET["Keywords"];
        header("Location: search.php?Keywords=$keywords");
    }
?>

また

解決策:2

送信ボタンに名前を付ける必要がない場合は、送信ボタンの名前を省略できます。だから代わりに

<input type="submit" name="search_submit"/>

使用するだけ

<input type="submit" />
于 2013-01-26T18:16:59.027 に答える