- ベストアンサー
<form>について教えてください
<form> <テキスト1> <テキスト2> <テキスト3> <ボタン1> <テキスト4> <テキスト5> <ボタン2> </form> 上のように書いて ボタン2を押したとき、テキスト1~5の入力値を 次のファイルに送ることは可能でしょうか? Javascriptを使っても構いません。 わかる方、アドバイスください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<form> <input type="hidden" name="button" value=""> <テキスト1> <テキスト2> <テキスト3> <input type="submit" value="ボタン1" onclick="form.button.value=1"> <テキスト4> <テキスト5> <input type="submit" value="ボタン2" onclick="form.button.value=2"> </form> で良いですか? 受けた CGIでは、buttonというパラメーターを見ればどっちの送信ボタンが押されたか判ります。 <input type="submit" value="ボタン2" name="button"> とかやっても似た結果は得られるかもですが、あまりお勧めできないです。
その他の回答 (3)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>ボタン1が「submit」でなく、「button」みたいにしたら >違うデータ(テキスト1~3)を送れるってことですか? submitも、外見上はスタイルシートで細工をしない限り同じ外観です。 <input type="submit">はnameもvalueももてますから、CGI側で判別する。 Q:そもそも <ボタン1>って何を想定しているのですか?? もう少し具体的にやりたいことを示していただかないと、回答が適切なものでない場合があるでしょう。 【参考サイト】 Forms in HTML documents (ja) http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html#input-control-types
- fujillin
- ベストアンサー率61% (1594/2576)
>ボタン2を押したとき、テキスト1~5の入力値を >次のファイルに送ることは可能でしょうか? formはもともとそのような目的のために作られています。 送るきっかけとなるボタン2を、submitボタンに指定しておけばご質問の通りになります。
- bkbkb
- ベストアンサー率33% (97/289)
それは出来ますよ。 ボタン1はなんですか? もしボタン1もsubmitだった場合、ボタン1でも同じデータ送っちゃいますよ。
補足
ボタン1が「submit」でなく、「button」みたいにしたら 違うデータ(テキスト1~3)を送れるってことですか?