出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[3897] 解決しました! |
投稿者:Kyoさん 2003/12/19 14:36:12 |
管理人さん、さらなるアドバイスありがとうございます。 > 2番目で受け取った情報を > 2番目の確認画面にhiddenを持たせる必要があります。 > そうしないと、3番目の画面へ引き継げません。 > ですので、3番目に対してhideenは必要ありません。 えっと、これは「2番目の画面で受け取った情報を 3番目の画面に引き継ぐには、2番目の画面で hiddenを使わないと、3番目に引き継げない。だから 1番目の画面ではhiddenは必要ない。」 ということでよろしいのですよね? という訳で、2番目の画面でhiddenを挿入したらできました!! ちなみに受け渡す名前も間違っていたようです。 参考のためにソースを書き直すと、 (前レス抜粋) > ソースを一部書きます。 > (最初の画面)テーブルの一部です。 > > <% 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 > %> ここで、hidden文は削除しました。 > ここでチェックボックス、ID,名前を全データ分、表示します。 > 名前だけを次の画面に渡します。 > > (次の画面)一部抜粋です。 > > <% > '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 > %> このあとに次の文を挿入しました。 <input type="hidden" name="check" value="<% =Request("check") %>"> > > ここで削除したい名前だけを一覧表示させます。 > > (最後の画面)一部です。 > > 'POSTされた値を取得して > check=Request.Form("check") > id = Request.Form("id") > name = Request.Form("check") すいません。すぐ上の文は「name=Request.Form("name")」の書き間違いです。 > > StrSQL="delete from data where((data.name)='" & name & "')" > ObjConn.Execute(StrSQL) ここでSQL文が間違っていました。where句は where((data.name)='" & check & "')" が正解で、&name& は &check& にしないとダメなのでした。 何か勘違いしていたようです。名前を書いてしまっていました。 管理人さんのおかげでやっとうまくいくようになりました。 本当にありがとうございました!! |
![]() ![]() |
![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |