• ベストアンサー

html フォームの使い方

一個のセレクトボタンで 異なる nameで、異なる valueを送信したいです そもそここう言うことができるかわからないですが 助けてください、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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)
回答No.2

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側で処理しましょう。そのほうがはるかに簡単ですし・・

sony12333
質問者

補足

自分しか使わないのでjsがいいのですが 複数持たせることができないと言うことは jsで処理させる場合どうしたら良いのでしょう 人の名前で選択できるようにしていて その名前を選択すると名前と画像がinputされるようにしたいです。

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.1

Javascriptを利用してもいいでしょうか SELECTボックスから一つを選んだ時に INPUTのHiddenの隠しデータに値をセットする http://www.tagindex.com/html_tag/form/input_hidden.html というものなら可能では またはサーバ側で判断するか 具体的にどんなことをしたいか もう少し詳しく教えてください

sony12333
質問者

補足

Javascriptをつかって 人の名前で選択できるようにしていて その名前を選択すると名前と画像がinputされるようにしたいです。

関連するQ&A