submitボタンが2つ以上存在するには?

[上に] [前に] [次に]
友美 [E-Mail] 1999/03/01(月) 16:31:35
<INPUT>タグのTYPE="submit"が2つ以上存在する場合の、
ACTION属性はどのように指定すればよろしいのですか?
HTMLだけでは無理なのでしょうか?
よろしくお願いします!

miz 1999/03/01(月) 18:14:16
<INPUT>タグを使うということはHTMLだけでは初めからなにもできないですよね?
2つの<INPUT>が別の行にあるなら、

<FORM ACTION="xxx.cgi">

<INPUT TYPE="submit" ・・>
</FORM>
<FORM ACTION="yyy.cgi">

<INPUT TYPE="submit" ・・>
</FORM>

でできます。同じ行に2つある場合は、

<FORM ACTION="xxx.cgi">

<INPUT TYPE="submit" VALUE="記入" NAME="a">
<INPUT TYPE="submit" VALUE="消去" NAME="b">
</FORM>

とやって、xxx.cgi の中で判断しましょう。

友美 1999/03/01(月) 20:35:29
[[解決]]
mizさん、どうもありがとうございました!
まだ初心者なので勉強しながら頑張ってみます。

マシリト 1999/03/01(月) 21:03:40

> <FORM ACTION="xxx.cgi">
> ・
> <INPUT TYPE="submit" VALUE="記入" NAME="a">
> <INPUT TYPE="submit" VALUE="消去" NAME="b">
> </FORM>

これって、CGIで判断できますか?
同一FORM中のSUBMITはNAMEを取得できないから区別できないと思うんですけど。

miz 1999/03/02(火) 11:26:57
私は実際にこうして処理を振り分けています。それに、<INPUT>の共通属性に
NAME= がありますから、判別できないとすると何のためのNAMEか分からない
ですよね。

miz 1999/03/02(火) 11:30:19
ごめんなさい。さっきのと一緒に書けば良かった。

友美さんへ。<FORM>を分けた場合、当然それぞれの<FORM>の中の<INPUT>や<SELECT>
で入力した値しか渡せません。共通の入力でやるなら、やっぱりNAME=で処理を分ける
しかないです。(JavaScriptっていう手もあるけど初心者ということなので)

ポケ鬼!! 1999/03/02(火) 11:38:23
一番簡単なのは、毎度おなじみのコレ。

==================================================

<HTML LANG="ja">
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<FORM ACTION="" NAME="MyForm">
<INPUT TYPE="BUTTON" VALUE="送信1" onClick="MyForm.action='hoge.cgi';MyForm.submit();">
<INPUT TYPE="BUTTON" VALUE="送信2" onClick="MyForm.action='fuga.cgi';MyForm.submit();">
</FORM>

</BODY>
</HTML>

SDS 1999/09/30(木) 13:57:55
下記、SUBMITをBUTTONに変えたいのですが、ページエラーになります。どこが悪いのでしょうか?

元々動作済文
<FORM METHOD="POST" ACTION="ordergo.asp">
<INPUT TYPE="HIDDEN" NAME="O_ID" VALUE="<%=rec.FIelds("O_ID")%>">
<INPUT TYPE="HIDDEN" NAME="logon" VALUE="<%=rec.FIelds("logon")%>">
<INPUT TYPE="HIDDEN" NAME="password" VALUE="<%=rec.FIelds("password")%>">
<INPUT TYPE="SUBMIT" VALUE="GO">
</FORM>

変更ページエラー
<FORM ACTION="" NAME="MyForm">      <INPUT TYPE="HIDDEN" NAME="O_ID" VALUE="<%=rec.FIelds("O_ID")%>">
<INPUT TYPE="HIDDEN" NAME="logon" VALUE="<%=rec.FIelds("logon")%>">
<INPUT TYPE="HIDDEN" NAME="password" VALUE="<%=rec.FIelds("password")%>">
<INPUT TYPE="BUTTON" VALUE="GO"onClick="MyForm.action='ordergo.asp';MyForm.submit();">
</FORM>

SUBMITが2つあるので、BUTTONで処理したいのですが
これが、うまくいかなくて進めません。

Nobu3 [E-Mail] [HomePage] 1999/09/30(木) 14:38:16
MyForm.action='...'

document.MyForm.action='...'
と書いたほうが良いでしょう。
ネスケでは、上では動作しないはずです。

ペンネーム 1999/09/30(木) 16:39:36
半カナは使わないでください→タイトル

Nobu3 [E-Mail] [HomePage] 1999/09/30(木) 17:47:59
っていうか、「新規質問」にした方がよかったのに・・・。
検索して、そのまま書いちゃったんだね・・・。きっと。

[上に] [前に] [次に]