1

クエリ文字列の一部を既に配置して投稿しようとしている HTML フォームがありますが、URL を書き換え続けます。

<form id="mls_form" action="/index.php?option=com_mls&view=mls" method="get">
    <label>MLS#:</label>
    <input type="text" name="mlsnum" />
    <input type="submit" value="Go" />
</form>

出力は次のとおりです。

http://www.mysite.com/index.php?mlsnum=value

実に単純そうに見えますが、なぜ action 属性を書き換えているのかわかりません。

4

2 に答える 2

2

GET メソッドではなく、POST メソッドを使用してください。URL パラメーターはaction属性で指定されたとおりに送信され、フォーム入力は投稿データで送信されます。その後、サーバー スクリプトは、適切な API を使用してそれらをそれぞれ読み取ることができます (PHP では、$_GET$_POST、または ですべてを検索します$_REQUEST)。

于 2012-12-31T21:49:52.750 に答える
1

GET を使用する必要がある場合は、追加のパラメーターを非表示の入力フィールドとして指定できます。

<form id="mls_form" action="/index.php" method="GET">
    <input type="hidden" name="option" value="com_mls" />
    <input type="hidden" name="view" value="mls" />
    <label>MLS#:</label>
    <input type="text" name="mlsnum" />
    <input type="submit" value="Go" />
</form>
于 2012-12-31T21:51:20.407 に答える