- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームのチェックボックスの値を次のページで読み込む方法)
フォームのチェックボックス値の読み込み方法とエラーの解決法
このQ&Aのポイント
- フォームのチェックボックスの値を次のページで読み込む方法がわかりません。
- 「1.htm」のフォームで複数のチェックボックスを作成し、「2.asp」で選択されたチェックボックスの結果を出力したいです。
- しかし、複数のチェックボックスを選択すると、エラーメッセージが表示され、処理ができません。原因を教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
2.asp側で受け取ったデータをよく検証しましょう POSTメソッドではなく GETメソッドで送ってみるとどのようにデータが構築されるかが URLに記述されます 今回の場合チェックしたのが1つなら koumoku=1とかkoumoku=2といった具合で渡されるので受け取ったデータは『1』『2』といった単独の文字になります 複数チェックした場合は GETの場合koumoku=1&koumoku=2&koumoku=3のように渡されます POSTの場合『,』で区切られた『1,2,3』といった文字列で渡されます 受け取ったデータを Splitなどで分解してから比較しましょう dim ss, ar, w ss = Request.Form("koumoku") Response.Write( "ResponseData-koumoku:" & ss & "<br>" ) ar = split(ss, ",") for each w in ar if w = 1 then Response.Write("<p>1111</p>") end if if w = 2 then Response.Write("<p>2222</p>") end if if w = 3 then Response.Write("<p>3333</p>") end if next といった具合です
お礼
回答ありがとうございます。 教えていただいたようにやったらできました。 丁寧な回答ありがとうございました。