-PR-
解決
済み

チェックボックスとテキストの受け渡し

  • すぐに回答を!
  • 質問No.85169
  • 閲覧数681
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 68% (20/29)

やりたい事は20件位の表示の中から納品書を印刷する為に選択し数量変更をして
確認画面をだしたいのですが...
チェックボックスのチェックされているデーター、テキストボックスのデーター
両方ともデーターを受け取る事はできたのですが、チェックボックスはチェックされているデーターだけで、テキストボックスは最初から、全く別のレコードのデーターが入ってしまいます。どうしたらチェックされたレコードのテキストを受け取れるか教えて下さい。

sentaku.asp
<input type="checkbox" name="chk" value="<%=RS.fields("注文番号")%>">
<INPUT size="10" type="text" name="su" maxlength="10" value="<%=RS.fields("注文残")%>">

kakunin.asp
<%
For i = 1 To Request.Form("chk").Count
chuno1 = Request.Form("chk")(i)
nousu1 = Request.Form("su")(i)

next
%>
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル12

ベストアンサー率 65% (242/372)

> チェックボックスはチェックされているデーターだけ

正しい動作です。
チェックされていないデータまで送信されたら、チェックボックスの意味がありませんので

> テキストボックスは最初から、全く別のレコードのデーターが入ってしまいます。

これはHTMLの記述に仕方によって、
Request.Form("chu")(i)
Request.Form("su")(i)
が対にならない可能性が出てきます。

よって、

sentaku.asp
<input type="checkbox" name="chk" value="<%=RS.fields("注文番号")%>">
<INPUT size="10" type="text" name="su<%=RS.fields("注文番号")%>" maxlength="10" value="<%=RS.fields("注文残")%>">

kakunin.asp
<%
If Request.Form("chk").Count > 0 Then
 For i = 1 To Request.Form("chk").Count
  chuno1 = Request.Form("chk")(i)
  nousu1 = Request.Form("su" & chuno1)

  '--- chuno1とnousu1を利用した処理など
 Next
End If
%>

というコードを記述すれば、
チェックしたデータのみ取得できます。

どこか勘違いしていれば補足お願いします。
お礼コメント
yorikiyo

お礼率 68% (20/29)

できました。いろいろなサイトを見ましたが同じ例がなくて...
本当に助かりました。ありがとうございました。
投稿日時 - 2001-06-04 11:25:21
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ