1

複数のフィールドに入力するフォームを持つ単純な PHP プログラムを作成しています。

フィールドの中には<select>ボックスがあります。

同じフォームを 3 つの異なる URL に投稿するには、そのボックスで 3 つの値のどれが選択されているかによって決定され<select>ます。

PHP で (典型的な HTML フォームを使用して) このようなコードを作成するにはどうすればよいですか?

コードサンプル/ガイドは役に立ちます。

私(初心者)は特にこの部分について混乱しています:フォームの開始タグはすでにターゲットURLを指定しているため、ドロップダウンボックスのHTMLとしてユーザーがドロップダウンボックスに入力した内容に応じて、後でこれを変更するにはどうすればよいですかコードはフォームの開始タグの後にありますか (フォームのターゲット URL を既に宣言しています)。

4

3 に答える 3

1

JavaScript を使用すると、選択したドロップダウン オプションの値を取得し、フォームのアクション属性を設定できます。

PHP を使用すると、$_POST 変数を再パッケージ化し、$_POST['send_to_this_url'] 変数に基づいて正しい URL に送信できる 1 つの「results.php」ページを持つことができます。

私はJSバージョンをやります。

于 2013-05-24T20:08:58.333 に答える
1

これは PHP ではできません。actionフォームの送信先の URL を指すように、フォームの属性を JavaScript で動的に変更する必要があります。

フォームが操作されているクライアントのブラウザにアクセスできるのは JavaScript のみであるため、これは JavaScript でのみ実行できます。

別の方法は、フォームを常に同じ URL に送信し、送信されたデータを PHP の分岐ロジックで処理することです。クライアントで JavaScript を使用する必要がないため、この方法をお勧めします。

于 2013-05-24T20:07:49.797 に答える
1

次のように JavaScript を使用できます。

<form method="get" action="http://example.com/url1">
   <select name="_" onchange="this.form.action=this.value">
     <option value="http://example.com/url1">URL1</option>
     <option value="http://example.com/url2">URL2</option>
   </select>
   <input type="submit" value="Submit" />
</form>

の値が<select>変更されるたびに、フォームのアクションが必要な URL に更新されます。

于 2013-05-24T20:17:56.853 に答える