- ベストアンサー
html フォームの使い方
一個のセレクトボタンで 異なる nameで、異なる valueを送信したいです そもそここう言うことができるかわからないですが 助けてください、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問の意味がわからなくなりました。 >一個のセレクトボタンで 異なる nameで、異なる valueを送信したいです >人の名前で選択できるようにしていて >その名前を選択すると名前と画像がinputされるようにしたいです。 フォームから送信できる値の形は、name=valueです。(実際のコードはPOSTかGETで異なります) このときのnameは、あくまで一つ一つの送信データを区別するための目印のnameです。人の名前(の値、いわゆるvalue)と言う意味ではありません。 >人の名前で選択できるようにしていて >その名前を選択すると名前と画像がinputされるようにしたいです。 画像はそもそもselectでは送れません。selectで送信可能値はあらかじめvalueで指定してある値か option要素の内容です。 画像を送信するときのコントロールは、<input type="file" name="任意の値">です。 ★Forms in HTML documents (ja) ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html )
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
selectで複数のnameを持たせることはできません。 ★Forms in HTML documents (ja) ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html#edef-SELECT ) optgroupで、ユーザーインターフェース上は区別できるようにして、value値にCGI側で区別しやすい値を設定し、lavelには、端的な値を記述しておく。それを受信側で処理するべきです。 <form_action="./" method="post"> _<p> __<select name="OS"> ___<option selected label="選択してください。" value="none">None</option> ___<optgroup label="Windows"> ____<option label="Windows98" value="W-98">Windows98</option> ____<option label="WindowsMe" value="W-ME">WindowsMe</option> ____<option label="WindowsXP" value="W-XP">WindowsXP</option> ___</optgroup> ___<optgroup label="Macintosh"> ____<option label="Macintosh System7以前" value="M-7">Macintosh System7</option> ____<option label="Macintosh OS8" value="M-OS8">Macintosh OS8</option> ____<option label="Macintosh OS9" value="M-OS9">Macintosh OS9</option> ___</optgroup> __</select> _</p> </form> とか・・・その上でプログラム側で処理しましょう。すべてのユーザーエージェントがjavascriptを処理するわけではありません。また、変則的なフォームですべてのブラウザが期待通り動作する保障もありません。きちんと仕様書どおりに作成し、CGI側で処理しましょう。そのほうがはるかに簡単ですし・・
- aoyama984
- ベストアンサー率45% (253/561)
Javascriptを利用してもいいでしょうか SELECTボックスから一つを選んだ時に INPUTのHiddenの隠しデータに値をセットする http://www.tagindex.com/html_tag/form/input_hidden.html というものなら可能では またはサーバ側で判断するか 具体的にどんなことをしたいか もう少し詳しく教えてください
補足
Javascriptをつかって 人の名前で選択できるようにしていて その名前を選択すると名前と画像がinputされるようにしたいです。
補足
自分しか使わないのでjsがいいのですが 複数持たせることができないと言うことは jsで処理させる場合どうしたら良いのでしょう 人の名前で選択できるようにしていて その名前を選択すると名前と画像がinputされるようにしたいです。