C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: 複数ボタンがある場合の処理分け方法


(過去ログ 136 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■80269 / inTopicNo.1)  複数ボタンがある場合の処理分け方法
  
□投稿者/ T-Blue (1回)-(2016/06/25(Sat) 17:06:26)

分類:[HTML/CSS] 

クラシックASPにて複数のボタンがあり、どちらのボタンがクリックされたかにより
処理分けを行いたいのですが、実現できません。
methodをPOSTではなくGETで行えばできるのですが、POSTの場合はどうすればよいのでしょうか?
そもそも実現できないのでしょうか?

御存知の方、教えていただけませんでしょうか?
宜しくお願いします。

環境:Windows7 IE11


-----Test.asp-----
<%
IF Request.QueryString("BT") = "ボタン1" THEN
	ボタン1をクリックされた場合の処理
END IF

IF Request.QueryString("BT") = "ボタン2" THEN
	ボタン2をクリックされた場合の処理
END IF

%>

<form name="Form1" action="Test.asp" method="POST">
<table border="1" cellspacing="0" cellpadding="4">
<tr>
<td>
<input type="submit" value="ボタン1" name="BT"><BR>
<input type="submit" value="ボタン2" name="BT">
</td>
</tr>
</table>
</form>
------------------

引用返信 編集キー/
■80270 / inTopicNo.2)  Re[1]: 複数ボタンがある場合の処理分け方法
□投稿者/ WebSurfer (951回)-(2016/06/25(Sat) 19:10:02)
No80269 (T-Blue さん) に返信

クラシック ASP は全く知らないのですが、GET と POST の違いぐらいは分かるので・・・

GET 要求はクエリ文字列でデータを送信しますが、POST 要求は送信するデータはフォーム
に含まれます。

Request オブジェクトの QueryString コレクションではなくて、Form コレクションを使え
ば POST メソッドを使用してフォームから HTTP 要求本体にポストされた、フォーム要素の
値を取得できると思います。

Request オブジェクト
https://msdn.microsoft.com/ja-jp/library/cc338801.aspx

Form
https://msdn.microsoft.com/ja-jp/library/cc338809.aspx
引用返信 編集キー/
■80278 / inTopicNo.3)  Re[2]: 複数ボタンがある場合の処理分け方法
□投稿者/ King (8回)-(2016/06/27(Mon) 09:44:51)
1.<input name="submitType" type="hidden" value="" />みたいなフィールドを用意。
2.ボタンごとにクリックするとjsで上記フィールドのvalueを書き換えた後にsubmit。
3.POST先でsubmitTypeのvalueを参照して条件分岐

というのはどうでしょうか。
引用返信 編集キー/
■80280 / inTopicNo.4)  Re[3]: 複数ボタンがある場合の処理分け方法
□投稿者/ WebSurfer (953回)-(2016/06/27(Mon) 11:46:02)
単純にアップされていたコードの QueryString を Form に書き換えるだけで期待通
り動くと思いますが・・・

Request.QueryString("BT") ⇒ Request.Form("BT")

クラシック ASP は検証する環境がないのですが、上記のコードのあたりは ASP.NET
も同様なはずで、ASP.NET なら期待通りに動くのは確認済みです。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -