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

確認メッセージ表示後、SQLを実行したい!   けいさん [2002/06/11 10:09:20] [2154]
  Re:確認メッセージ表示後、SQLを実行したい!   Kevinさん [2002/06/12 7:56:44] [2159]
    Re:確認メッセージ表示後、SQLを実行したい!   けいさん [2002/06/12 23:08:45] [2163]
      Re:確認メッセージ表示後、SQLを実行したい!   Kevinさん [2002/06/13 8:11:02] [2165]
        Re:確認メッセージ表示後、SQLを実行したい!   けいさん [2002/06/23 16:19:39] [2213]

[2154] 確認メッセージ表示後、SQLを実行したい!
投稿者:けいさん 2002/06/11 10:09:20
<div align="center"><a href="kekka.asp?mode=dlt&key=<%=RS("T_SEQ")%>" onClick="Delete_OnClick()">削除</a></div>
------------------------------------------------------------
と書いて
削除押したら自分自身(kekka.asp)を呼び出して
確認メッセージを以下のVBScriptで確認します。
------------------------------------------------------------
Function Delete_OnClick()
Dlt_OnClick= False
lngRC = MsgBox(""本当に 削除してもいいですか?" ,vbOKCANCEL,"削除フォーム")
If lngRC = vbOK Then
MsgBox "ok"
Dlt_OnClick= True
else
Dlt_OnClick= False

Exit Function
end if
End Function
------------------------------------------------------------
流れは
「削除」のリンククリック→確認メッセージ表示→
OKならSQL実行、キャンセルならなにもしない

といったようなことしたいのですが上のやり方で
確認メッセージまでは出せたのですが
Request.QueryString("mode") = "dlt"ならSQL実行
というので判断しようとしたんですが
できません。
どうしたらいいでしょうか?
何かいい方法があればよろしくお願いします。


[2159] Re:確認メッセージ表示後、SQLを実行したい!
投稿者:Kevinさん 2002/06/12 7:56:44
> <div align="center"><a href="kekka.asp?mode=dlt&key=<%=RS("T_SEQ")%>" onClick="Delete_OnClick()">削除</a></div>
> ------------------------------------------------------------
> と書いて
> 削除押したら自分自身(kekka.asp)を呼び出して
> 確認メッセージを以下のVBScriptで確認します。
> ------------------------------------------------------------
> Function Delete_OnClick()
> Dlt_OnClick= False
> lngRC = MsgBox(""本当に 削除してもいいですか?" ,vbOKCANCEL,"削除フォーム")
> If lngRC = vbOK Then
> MsgBox "ok"
> Dlt_OnClick= True
> else
> Dlt_OnClick= False
>
> Exit Function
> end if
> End Function
> ------------------------------------------------------------
> 流れは
> 「削除」のリンククリック→確認メッセージ表示→
> OKならSQL実行、キャンセルならなにもしない
>
> といったようなことしたいのですが上のやり方で
> 確認メッセージまでは出せたのですが
> Request.QueryString("mode") = "dlt"ならSQL実行
> というので判断しようとしたんですが
> できません。
> どうしたらいいでしょうか?
> 何かいい方法があればよろしくお願いします。
>
>

Kevinです。
SQLの実行はサーバーの処理なので、確認後SQL処理を行なう
ASPに処理を渡さなければなりません。
自分自身にその処理を書くか(post)、処理のみのASPを
書いてまた戻ってくるようにしてはどうでしょう。





[2163] Re:確認メッセージ表示後、SQLを実行したい!
投稿者:けいさん 2002/06/12 23:08:45
コメントありがとうございます。

> Kevinです。
> SQLの実行はサーバーの処理なので、確認後SQL処理を行なう
> ASPに処理を渡さなければなりません。
> 自分自身にその処理を書くか(post)、処理のみのASPを
> 書いてまた戻ってくるようにしてはどうでしょう。

すいますぇん。
初心者なもので・・・その書き方がよく
わからないのです。
よろしければ教えていただけますか?
すいません。聞いてばっかりで。
よろしくお願いします。

[2165] Re:確認メッセージ表示後、SQLを実行したい!
投稿者:Kevinさん 2002/06/13 8:11:02
> コメントありがとうございます。
> すいますぇん。
> 初心者なもので・・・その書き方がよく
> わからないのです。
> よろしければ教えていただけますか?
> すいません。聞いてばっかりで。
> よろしくお願いします。

Kevinです。

<form name="XXX" method="post" action="***.asp" onSubmit="return Delete_OnClick()">

という具合にサブミットされた時に関数を
呼んで、Trueだったら、***.aspを実行させます。
もし、***.aspが自分だとしたら、
自分からよばれたということを認識するために
action="***.asp?zzz=1"という具合にクエリとして
変数を渡してあげます。(例です、グローバル変数
で渡してもよいです。)
自分を開いたときに zzz=request.("zzz")として
zzz=1ならばSQLを実行させます。
(処理後に削除しました。というメッセージを出せますね。)

javascriptでの書き方の仕方ならば、
http://user.net-web.ne.jp/gh_softw/
でパスワード入力時の処理をするところの
ソースを覗いてください。
(処理後に返ってくる変数で
メッセージを変えてあります。)
私の作ったASPですが、参考になると思います。

あくまでも、選択はクライアントの処理で、
SQLはサーバーの処理です。


[2213] Re:確認メッセージ表示後、SQLを実行したい!
投稿者:けいさん 2002/06/23 16:19:39
ありがとうございました。
どうにか解決できました。
とっても感謝してます♪
また機会がありましたらどうぞよろしくお願いします!



TreeBBS For ASP V.0.1.3
Program By YasNet