0

データベースのユーザーデータを検証した後、phpコードを使用してデータベースのいくつかの値を更新したいと思います。

私が試してみました

var answer = confirm("Do you want to Checkout?");
if(answer==true)
{
<?php MY UPDATE COMMAND ?>
}

ただし、answer==falseの場合でもupdateコマンドは実行されます

私の問題を解決するのを手伝ってください。

ありがとう

4

3 に答える 3

1

ここにあなたのための解決策があります:

1 つ目 - AJAX を使用します。たとえば、jQueryの助けを借りて:

if (confirm('Do you want to Checkout?')) {
  $.ajax({
    url: 'logout.php'
  }).done(function(){
    // do something after php checkout, for example: go to home page
    window.location.href = '/';
  });
}

2番目 - 次のようなリンクを使用することです:

<a href="checkout.php"
   onclick="return confirm('Do you want to Checkout?')">
Checkout</a>
于 2012-10-10T08:24:45.910 に答える
0

JavaScriptがブラウザに送信される前に、PHPがサーバー側で実行されるため、これは機能しません。したがってMY UPDATE COMMAND、ブラウザでクライアント側で実行されるJavascriptの前に、最初に実行されます。

確認が true の場合に PHP を実行する場合は、フォームを送信するか、その時点で AJAX 呼び出しを行う必要があります。PHP と Javascript がどのように実行されるかを読むことをお勧めします。

于 2012-10-10T08:12:10.457 に答える
0

javascript は、クライアント ブラウザ内で実行されるクライアント側プログラム (この場合) です。PHP はサーバー側のスクリプト言語です。基本的に、php は html ファイルを生成し、それをクライアントに送信します。php は単純に html ファイルを生成するため、すべての php コマンドは javascript で何かが起こる前に実行されます。JavaScript がクライアントのブラウザにロードされます。

したがって、php コマンドは呼び出されているため、常に実行されます。PHP は、それが JavaScript コードに囲まれていることを認識せず、それを読み取るために何もしません。送信するhtmlファイルにjavascriptコードを含めるだけです。

于 2012-10-10T08:12:30.247 に答える