データベースのユーザーデータを検証した後、phpコードを使用してデータベースのいくつかの値を更新したいと思います。
私が試してみました
var answer = confirm("Do you want to Checkout?");
if(answer==true)
{
<?php MY UPDATE COMMAND ?>
}
ただし、answer==falseの場合でもupdateコマンドは実行されます
私の問題を解決するのを手伝ってください。
ありがとう
データベースのユーザーデータを検証した後、phpコードを使用してデータベースのいくつかの値を更新したいと思います。
私が試してみました
var answer = confirm("Do you want to Checkout?");
if(answer==true)
{
<?php MY UPDATE COMMAND ?>
}
ただし、answer==falseの場合でもupdateコマンドは実行されます
私の問題を解決するのを手伝ってください。
ありがとう
ここにあなたのための解決策があります:
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>
JavaScriptがブラウザに送信される前に、PHPがサーバー側で実行されるため、これは機能しません。したがってMY UPDATE COMMAND
、ブラウザでクライアント側で実行されるJavascriptの前に、最初に実行されます。
確認が true の場合に PHP を実行する場合は、フォームを送信するか、その時点で AJAX 呼び出しを行う必要があります。PHP と Javascript がどのように実行されるかを読むことをお勧めします。
javascript は、クライアント ブラウザ内で実行されるクライアント側プログラム (この場合) です。PHP はサーバー側のスクリプト言語です。基本的に、php は html ファイルを生成し、それをクライアントに送信します。php は単純に html ファイルを生成するため、すべての php コマンドは javascript で何かが起こる前に実行されます。JavaScript がクライアントのブラウザにロードされます。
したがって、php コマンドは呼び出されているため、常に実行されます。PHP は、それが JavaScript コードに囲まれていることを認識せず、それを読み取るために何もしません。送信するhtmlファイルにjavascriptコードを含めるだけです。