こんにちは!

リストボックスを選択した後に、submitボタンを押して同一
ページに飛んだ際に、選択したリストボックスの値を表示させたい
(一番上の値に戻ってしまいます。)
のですがどのようにすれば可能でしょうか?
ちなみにリストボックスはAccessをADO接続しています。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

最低限のサンプルを書いておきます。



データベースと連動している・いない関係なく、
基本的な考え方がわかれば大した問題ではないはずです。

<html>
<head><title>sample</title></head>
<body>
<%= "選択された値は " & Request.Form("lstSelect") & "です"%>
<form action="<%= Request.ServerVariables("SCRIPT_NAME")%>" method="post">
<select name="lstSelect" size="5">
<%
For i = 1 To 5
If Request.Form("lstSelect") = "sel" & i Then
Response.Write "<option value=""sel" & i & """ selected>"
Else
Response.Write "<option value=""sel" & i & """>"
End If
Response.Write "選択項目" & i & "</option>" & vbCrLf
Next
%>
<input type="submit">
</select>
</form>
</body>
</html>
    • good
    • 0
この回答へのお礼

出来ました!
いつも良い知恵を与えて頂きありがとうございます。

お礼日時:2001/11/07 09:41

このQ&Aに関連する人気のQ&A

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

このQ&Aと関連する良く見られている質問

Qリストボックスで未選択の項目のvalue値を取得したい

リストボックスで選択後送信ボタンにより送信された内容から、
未選択の項目のvalue値を取得したいのですが可能なのでしょうか?
やりたいことは、送信したリストボックスに表示した全ての項目が知りたく、
さらにその選択状態を判定したいのです。

どうかお力添えを。

Aベストアンサー

リストボックスでも、ラジオボタンでも、チェックボックスでも未選択のvalue値は送信されません。

送信されていないものは取得も出来ないわけで、どうしても取得したいのであれば、hiddenで全ての値も別名で送ってあげる必要があります。

■ HTML側
<form action="sample.asp" method="post">
<input type="hidden" name="f1" value="aaa">
<input type="hidden" name="f1" value="bbb">
<input type="hidden" name="f1" value="ccc">

<select name="f2" multiple>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>

<input type="submit" value="送信">
</form>

■ASP側(sample.asp)
<%
Dim i
Dim j

Response.Write "■リストボックスの値一覧<br>"

If Request.Form("f1").Count > 0 Then
For i = 1 To Request.Form("f1").Count
Response.Write "value=" & Server.HTMLEncode(Request.Form("f1")) & "<br>"
Next
End If

Response.Write "■選択された値<br>"

If Request.Form("f2").Count > 0 Then
For j = 1 To Request.Form("f2").Count
Response.Write "selected value=" & Server.HTMLEncode(Request.Form("f2")) & "<br>"
Next
End If
%>

こんな感じでしょうか?
#動作テストしてないのでエラー出たらすいません(^^;;

リストボックスでも、ラジオボタンでも、チェックボックスでも未選択のvalue値は送信されません。

送信されていないものは取得も出来ないわけで、どうしても取得したいのであれば、hiddenで全ての値も別名で送ってあげる必要があります。

■ HTML側
<form action="sample.asp" method="post">
<input type="hidden" name="f1" value="aaa">
<input type="hidden" name="f1" value="bbb">
<input type="hidden" name="f1" value="ccc">

<select name="f2" multiple>
<option value="aaa">aaa</option>...続きを読む

Qリストボックスの値の取得

こんにちは!

簡単な質問でしたらお許し下さい。
VBScriptのリストボックスで指定した値をFormのsubmitボタンをクリック
しないで取得したいのですが可能ですか?

Aベストアンサー

クライアントサイドでJavaScriptかVBScriptを使い
リストボックスの値を取得。その後に
Document.forms[form.name].submit()
等でSubmitしてやれば取得できるはずです。

Qリストボックス内の値の取得

リストボックス内のすべての値をRequest.Formにて取得したいのですが、
現状セレクトされている値しか取得できません。
どうすれば、取得することができるのでしょうか?
参考になるHPなどありますでしょうか?
よろしくお願い致します。

Aベストアンサー

inputタグのhiddenで、リスト項目全てをPOSTで渡してはどうでしょうか。

Qsubmitの値取得に

sea_clear_skyです。

[環境]
Win98SE
PWS

フォームに名前が同じ二つのサブミットのボタンを作成します。
そして、飛んだ先のASPのファイルで、サブミットのボタンのV
ALUEの値で、IF文で、処理を分岐したいのですが、
Reqest("サブミットボタン名.Value")で
値を取得することができません。
また、hiddenのボタンを作り、サブミットの値を入れて移していますが
うまくいきません。
ご教授願います。

[ソース]

Response.write"<form action =""ASPファイル"" method=""POST"">"

フォームの中身は省略

Response.write"<input type=""submit""value=""更新"" name=""syouhin"">"
Response.write"<input type=""submit""value=""次へ"" name=""syouhin"">"
Response.write"<input type=""reset""value=""リセット"" name=""syouhin"">"
Response.write"<input type=""hidden"" name=""kakushi""value=""&syouhin.value&"">"

飛んだ先のASPファイルのデータ表示
response.write request("shouhin")
response.write request("kakushi")

sea_clear_skyです。

[環境]
Win98SE
PWS

フォームに名前が同じ二つのサブミットのボタンを作成します。
そして、飛んだ先のASPのファイルで、サブミットのボタンのV
ALUEの値で、IF文で、処理を分岐したいのですが、
Reqest("サブミットボタン名.Value")で
値を取得することができません。
また、hiddenのボタンを作り、サブミットの値を入れて移していますが
うまくいきません。
ご教授願います。

[ソース]

Response.write"<form action =""ASPファイル"" method=""POST"">"

フォーム...続きを読む

Aベストアンサー

ASPでコーディングする際には『サーバ側』『クライアント側』の区別をつけましょう

サーバーサイドのコードにクライアント要素のコードを記述しても意味がありませんよ

Response.write"<input type=""hidden"" name=""kakushi""value=""&syouhin.value&"">"
で期待している『syouhin.value』は押されたSubmitボタンを期待されているようですがこれは無理です
なぜかといえば このRespose.Writeが実行される時点ではボタンは押されていません
もしこれが前回押されたボタンということなら
サブミットされたページでSessionなどに保存しておきます
次にこのページが読み込まれた際に
dim syouhin
syouhin = Session("syouin")
といった具合に『変数syouhin』に復元しておきましょう

QSUBMITボタンで値を渡す時、次のページのパラメータをAAA="BBB=1&CCC=1"みたいにするには?

普通、次のページに渡すパラメータは

test.asp?AAA=1

みたいな形だと思うのですが、

test.asp?AAA=BBB=1&CCC=1 みたいなことをしたいのです。

BBB=1&CCC=1 を AAA に格納したいのですが、

どうやればいいのでしょう?

Server.urlencode とかいうのがよく分かりません
どなたか意味と役割と使い方を教えて下さい。

Aベストアンサー

Response.Redirect "test.asp?AAA=" & _
Server.URLEncode("BBB=1&CCC=1")

test.asp 側では Request.QueryString("AAA") を参照すれば
BBB=1&CCC=1 が入っています


おすすめ情報