フォームにいくつかのボタンがあるとき



0   名前: 杉菜 : 2004/05/24 14:25
一つのフォームにいくつかのSubmitボタンがある場合、ACTIONはどのように指定すれば
いいですか?

<FORM ACTION="???" .... >
................
<INPUT TYPE="submit" VALUE="条件絞込み">
<INPUT TYPE="submit" VALUE="すべて表示">
<INPUT TYPE="reset" VALUE="リセット">
</FORM>

1   名前: ばあど : 2004/05/24 14:41   [URL
基本的にはCGIスクリプトの呼び出し先URL(アドレス)。
submitボタンを幾つ置いても、
データを送信する先は変わりない。

送り先を変えたいのであれば、
・フォームを分割する
・JavaScriptを用いて呼び出し先を変更する
とか。
後者はJavaScriptをオフにされると全く機能しないので推奨しない。

2   名前: Sinryow : 2004/05/31 18:05   [URL
確かこんな方法があったはずです。

<form ......>
........................
<input type="submit" name="press" value="MoreCondition">
<input type="submit" name="press" value="ShowAll">
<input type="reset" value="ResetCondition">
</form>

こうすると,「MoreCondition」をクリックした場合は「press=MoreCondition」,「ShowAll」をクリックした場合は「press=ShowAll」という値がCGIで受け取れるはずです。
実験していないので確信はありませんが......。

一覧へ戻る