No.3ベストアンサー
- 回答日時:
リストボックスでも、ラジオボタンでも、チェックボックスでも未選択の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
%>
こんな感じでしょうか?
#動作テストしてないのでエラー出たらすいません(^^;;
No.2
- 回答日時:
#1さんが言ってることを理解してないようですねぇ。
hoge.aspのリストボックスに「A,B,C,D」と4つのレコードをDBから拾ってきて仕込んだ。
ユーザーがAとCを選択して[送信]ボタンを押した。
hogehoge.aspで再度DBより「A,B,C,D」の4レコードを取得する。
そのうちAとC以外の値が「選択されていない項目」であるわけですよ。
まぁ上記の例ではリストボックスの値をDBから取得して仕込んだことにしていますが、nature-boyさんがどこかから拾ってきた値をご自分で仕込んでいるわけですから、もう一度拾ってくることは可能でしょ?
ご回答・補足ありがとうございます。
よく分かりました
確かにDBから取得しています。
レスポンスの点から、DBよりの再取得で差異を取る方法は止めました。
現状、差異はNo.3さんのように隠しエリアを使用して取っています。
ところがリストボックスに表示する情報が長くなったので、
隠しエリアを使用する方法を検討しようとしています。
そこで、未選択の情報を取得できる方法があるかと思ったのですが
無理のようですね。
No.1
- 回答日時:
開発言語は?
そのリストボックスもダイナミック出力すれば分かりますよね?
自分で吐き出したのだから・・・
この回答への補足
ご回答ありがとうございます
ひょっとしてSpurさんの意図を汲み取ってないかもしれませんが
アドバイスされた内容のレスをさせていただきます。
>開発言語は?
Microsoft ASP(サーバーサイドで動かすVBS)
IE5.0以上 + + WINDOWS 2000 + SQL SERVERです
>そのリストボックスもダイナミック出力すれば分かりますよね?
>自分で吐き出したのだから・・・
一応、送信後以下のようなロジックで検証しています
ary_select = split(Request("選択"),",")
ctl = Ubound(ary_select)
for i = 0 to ctl
response.write ary_select(i)
next
結果はもちろん選択されているもののVALUE値しか取得できませんでした。
この方法以外で、非選択項目のVALUE値も取得できないかと思っての質問です。
なにかお気づきの点がございましたら教えてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- メルカリ 「メルカリ」相手からのコンビニ払いがされたか不明の状態でゆうパケットポストで発送してしまいました。 1 2023/01/17 21:13
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- Yahoo!メール Yahooメールにログインできません 2 2022/12/12 07:46
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
VB.NET Excelを読み込んでDataT...
-
VBAでPDFを作成する際、同じ名...
-
【VB.NET】App.configにファイ...
-
phpのファイルがブラウザで開か...
-
Windows10にデュアルブートでXP...
-
vba 空のデータをSplitする時の...
-
ffftpでファイル取得が0バイト...
-
VB.NETでMSComm が追加できず?
-
VBAでPDF作成をしたあと、指定...
-
aspxをhtmlに変換する方法について
-
ASP.NetでWebアプリ開発の経験...
-
【VB.NET】Excelの最終行までの...
-
マクロで同じフォルダにある画...
-
Excelでボタン(フォームコント...
-
python3 足し算の問題
-
C#からvbsを実行したい
-
visual stduo を使ったc#での...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECTボックスの内容を動的に...
-
select case文について
-
リストボックスから選んだ項目...
-
リストボックスで未選択の項目...
-
リストボックスの文字色を変更
-
リストボックスを、右クリック...
-
リストボックスの値の再表示
-
HTMLの値の渡し方について質問...
-
aspxでIFみたいなことがしたい
-
遷移先のURLにパラメータを表示...
-
ACCESSのレポートの表示...
-
ASP.netで、CheckBoxListのSele...
-
キリンビール(晴れ風)どうでし...
-
<br>が文字列で出力されてしま...
-
フォームのtextareaにnl2brを使...
-
改行したいのですが
-
javascriptで結果表示テキスト...
-
テキストボックスにマクロでメ...
-
C#のRichTextBoxで表示行数を取...
-
write downとfill outの違いを...
おすすめ情報