出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[3896] Re:チェックした項目を選択して削除するには
投稿者:YasNet(管理人)さん 2003/12/19 13:08:19
こんにちは YasNet(管理人)です。

私の解釈が間違えていなければ
2番目で受け取った情報を
2番目の確認画面にhiddenを持たせる必要があります。

そうしないと、3番目の画面へ引き継げません。
ですので、3番目に対してhideenは必要ありません。

それでは 失礼致します。

> 早速のレスありがとうございます。
>
> > タイトル的にはチェック項目の取得方法がわからないって事でしょうか
> > チェック項目は取得出来ますが、チェックしていない項目の取得は出来ません。
> > 的外れな回答なら申し訳ありません。
>
> いえいえ、その通りです。チェックした項目だけを取得したいのです。データの受け渡しの仕方がいまいち解りません。
> ソースを一部書きます。
>
> (最初の画面)テーブルの一部です。
>
> <% 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始めたばかりで本当に困っています・・
> ご教授お願いします。
>

チェックした項目を選択して削除するには   Kyoさん [2003/12/18 19:55:58] [3889]
  Re:チェックした項目を選択して削除するには   YasNet(管理人)さん [2003/12/19 9:06:24] [3892]
    Re:チェックした項目を選択して削除するには   Kyoさん [2003/12/19 10:05:01] [3894]
      Re:チェックした項目を選択して削除するには   YasNet(管理人)さん [2003/12/19 13:08:19] [3896]
        解決しました!   Kyoさん [2003/12/19 14:36:12] [3897]


TreeBBS For ASP V.0.1.3
Program By YasNet