2012-05-13 10 views
1

javascriptのconfirm関数を使用して、確認のクリックに基づいてphp変数$ continueを設定しようとしています。私は以下のコードがうまくいくはずですが、$ continueは常にfalseです。JavascriptでConfirm()を使ってPHPコードを実行

<script type="text/javascript"> 
    <!-- 
    var answer; 
    answer = confirm("Do you want to continue?"); 
    if (answer) { <?php $continue = true; ?> } 
    else { <?php $continue = false; ?> }; 

    // --> 
    </script> 

いつでも助けがあります。

+1

PHPはサーバー側で動作し、クライアント側ではJavaScriptが機能することに注意してください。唯一のオプションは、PHPスクリプトとの間でデータを送受信することです。 – VisioN

+0

ああ.. 2つの$ continue式は、JavaScriptが実行される前に評価されますか? – Nate

+0

間違いなく。あなたのブラウザにページが表示される前でも。 – VisioN

答えて

4

PHPはサーバー側、JavaScriptはクライアント側です。

JavaScriptを使用して何かを変更する必要がある場合は、これをajaxを使用して行います。しかしあなたはあなたの心の中でこれを保つ必要があります:PHPは単にhtmlを書いて、httpリクエストを処理します。サーバー側で何らかの状態を変更するクライアント側のすべての対話は、http要求を実行する必要があります。

関連する問題