プロが教えるわが家の防犯対策術!

こんにちわ。社内の書籍管理システムを作るようにいわれてしまい悪戦苦闘しております。どうかお手を貸してください。

最初のASPでFormで複数選択したパラメータを、GETで次のASPへsubmitして、遷移後のASPのページにあるカテゴリのcheckboxに、最初のASPで選択した項目にチェックをいれて表示させたいと考えております。
何かいい方法はございませんでしょうか。

A 回答 (2件)

すいません、IF文の中身が間違っておりました(^^;



<%
Option Explicit
Dim intGenre
Dim intLPIdx
intGenre = Request.QueryString("cboGenre")

For intLPIdx = 1 to 4
if intGenre = intLPIdx then
Response.Write "<input type=""CheckBox"" Name=""chk0" & intLPIdx & """ value=""" & intLPIdx & """ Checked>カテゴリ" & intLpIdx
else
Response.Write "<input type=""CheckBox"" Name=""chk0" & intLPIdx & """ value=""" & intLPIdx & """>カテゴリ" & intLpIdx
end if
Next
%>


正しいのはこっちですね。
とってきた値と書き出すチェックボックスの番号が合致したときにだけチェックボックスのCheckedプロパティをつけるつもりだったのですが・・・

この回答への補足

intGenreには、わたってきたパラメータがカンマ付で入るため、(たとえば2と3を選んだら[2,3])これをRequest("cboGenre").countで分解し、For文でひとつずつみていったところ成功しました。
ヒントを与えて頂き、まことにありがとうございました。

補足日時:2004/12/09 11:24
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
私も、if intGenre = intLPIdx thenだった時にチェックをつけるのかと思い変えてみましたが、elseの方を見てしまうようです。本を見て調べています。

お礼日時:2004/12/08 13:49

こんなあんばいでしょうか?



ファイル名:nyuryoku.asp

<html>
<head><title>入力画面</title><head>
<body>
<Form Name="frm01" method="GET" action="kekka.asp">
<SELECT Name="cboGenre">
<Option Value="1" SELECTED>カテゴリ1
<Option Value="2">カテゴリ2
<Option Value="3">カテゴリ3
<Option Value="4">カテゴリ4
</Option>
</SELECT>
<br>
<Input Type="Submit" Value="Submit">
</body>
</html>

ファイル名:kekka.asp
<%
Option Explicit
Dim intGenre
Dim intLPIdx
intGenre = Request.QueryString("cboGenre")

For intLPIdx = 1 to 4
if intGenre = intLPIdx then
Response.Write "<input type=""CheckBox"" Name=""chk01"" value=""" & intLPIdx & """>カテゴリ" & intLpIdx
else
Response.Write "<input type=""CheckBox"" Name=""chk01"" value=""" & intLPIdx & """ Checked>カテゴリ" & intLpIdx
end if
Next
%>
-*-*-*-*-*-*-*-*-*-*-

(申し訳ないですが、動作確認はしていないのです・・・)

Request.QueryStringはGETメソッドで送信されたデータを取得します。
Request.FormはPOSTメソッドで送信されたデータを取得します。
ASPがはじめてでしたら、このサイトはいかがでしょうか?
http://www5a.biglobe.ne.jp/~n_rieko/asp/

http://www.f-store.net/asp/home.asp

http://tryasp.winscom.co.jp/faq.asp

頑張ってください!!

参考URL:http://www5a.biglobe.ne.jp/~n_rieko/asp/
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
実行してみた所、どんな条件でもkekka.aspではすべてにチェックが入る状態となります。(elseになってしまう?)
教えていただいたURLを参照し調べてみます。

お礼日時:2004/12/07 17:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!