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

[3160] Re:メッセージ確認後レコードを更新したい
投稿者:ぽこぷぅさん 2003/01/30 9:20:41
> 「confirm」を「true」にした場合のみ、SQLしてUpdateと
> していますが、「キャンセル」クリックでも、「true」処理の
> 方にいってしまい、レコードをUpdateさせてしまいます。
> ASP+Javascriptで、こういう書き方するとマズいのでしょうか?

まずいというか、考え方が間違っています

ASPはサーバサイド処理され
JavaScriptはクライアントサイドスクリプトです

ASPで、すべての処理が行われた後
クライアント側にデータ(HTML等)が送信され
クライアントの操作にあわせてJavaScriptが動きます

if文以下の<%%>は、
このページが表示される前にサーバ側で実行されてしまっています。
どちらのボタンを押してもUPDATEされているのではなく、
ダイアログのボタンを押す前に、すでにDBがUPDATEされています。

このダイアログが表示されるページが表示された時点で
ブラウザからソースを表示させてみていただくと分かると思うのですが

見た所、退社ステータスを変更する際の
確認ダイアログを出したいだけだと思うので、
入力ページで「退社」を選んだ際に
JavaScriptで確認ダイアログを表示して
「はい」だったらUPDATEを行うASPページに飛べば良いのでは?

メッセージ確認後レコードを更新したい   NOBAうさぎさん [2003/01/29 11:07:04] [3157]
  Re:メッセージ確認後レコードを更新したい   NOBAうさぎさん [2003/01/29 13:54:27] [3158]
  Re:メッセージ確認後レコードを更新したい   ぽこぷぅさん [2003/01/30 9:20:41] [3160]
    Re:メッセージ確認後レコードを更新したい   NOBAうさぎさん [2003/01/31 17:25:44] [3161]


TreeBBS For ASP V.0.1.3
Program By YasNet