出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[3894] Re:チェックした項目を選択して削除するには |
投稿者:Kyoさん 2003/12/19 10:05:01 |
早速のレスありがとうございます。 > タイトル的にはチェック項目の取得方法がわからないって事でしょうか > チェック項目は取得出来ますが、チェックしていない項目の取得は出来ません。 > 的外れな回答なら申し訳ありません。 いえいえ、その通りです。チェックした項目だけを取得したいのです。データの受け渡しの仕方がいまいち解りません。 ソースを一部書きます。 (最初の画面)テーブルの一部です。 <% Do Until ObjRS.EOF %> <tr> <td><input type="checkbox" name="check" value="<% =ObjRS("name") %>"></td> <td><% =ObjRS("id") %></td> <td><% =ObjRS("name") %></td> </tr> <% ObjRS.MoveNext Loop %> ここでチェックボックス、ID,名前を全データ分、表示します。 チェックボックスのvalueがこれでいいのか疑問です。 名前だけを次の画面に渡したいのです。 (次の画面)一部抜粋です。 <% 'POSTされた値を取得します。 check=Request.Form("check") id = Request.Form(ObjRS("id")) name = Request.Form(ObjRS("name")) %> テーブルの一部です。 <tr><td>削除者名一覧</td></tr> <% check = split(check,",") Response.Write"<tr>" Response.Write"<td>" & check(0) & "</td>" Response.Write"</tr>" For i =1 to UBound(check) Response.Write "<tr>" Response.Write "<td>" & check(i) & "</td>" Response.Write "</tr>" Next %> ここで削除したい名前だけを一覧表示させます。 (最後の画面)一部です。 'POSTされた値を取得して check=Request.Form("check") id = Request.Form("id") name = Request.Form("check") StrSQL="delete from data where((data.name)='" & name & "')" ObjConn.Execute(StrSQL) 以上のようにすると、2番目の画面でチェックした名前は 表示されるのですが、削除ボタンを押して3番目の画面に行っても データは削除されておりません。 データが格納されていないのだと思います。 > hidden項目で受け渡すか、セッションを利用すると良いと思います。 hidden項目を一番目の画面で、ObjRS.MoveNext〜の上に 挿入してみました。 <input type="hidden" name="check" value="<% =ObjRS("name") %>"> すると、チェックしていない項目もチェックした項目も 全てのデータが2番目の画面で、表示されてしまいます。 以上、なるべく解りやすく書いたつもりですが 解りづらかったらすいません。 どこが間違っているのでしょうか? value値があやしい気がしますが・・ セッションを使うのでしたらどのように使えばいいのでしょうか。 ASP始めたばかりで本当に困っています・・ ご教授お願いします。 |
![]() ![]() |
![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |