0

ユーザーが [CANCEL] の値をクリックしたときの確認メッセージに問題があり、$IsCanceled = "yes" [OK] をクリックしたときに `$IsCanceled = "no" の値..

問題は、[OK] をクリックしても、$IsCanceled の値がまだ [はい] であることです...

<?php
 else { ?>
        <script>
        var myVar = "<?php echo $bldg[$i]; ?> station is already full. Do you want to save the other networks?";
        if (confirm(myVar)) {
        <?php $IsCanceled = "no";?>
    } else {
        <?php
        $IsCanceled = "yes";
        ?>          
    }
        </script>
        <?php
    }
//and so on...

私はすでにすべてをトレースしましたが、それでも値は「はい」です..

ありがとう

4

3 に答える 3

0

PHP と Javascript。
さまざまなタスクで使用される 2 つの完全に異なる言語。

あなたが上で書いたことは、2 つの言語を混在させようとしています。他の環境で書いていたら、そんなことは考えもしないでしょう。上記のスクリプトは、サーバー上で PHP を実行し、ブラウザーに送信される出力を生成します。

あなたの場合、それは次のようになります。

<script>
var myVar = "i station is already full. Do you want to save the other networks?";
if (confirm(myVar)) {
} else {
}
</script>

これは、現時点でのコードの正確な出力です。ユーザーを「他のネットワークに保存」するようにナビゲートする場合は、必要な回答を保持できる隠し HTML を作成する必要がありますform<input type="hidden" ..次に、Javascript を使用して、確認ダイアログを表示し、HTML フォームにデータを入力して送信し、PHP で再度処理することができます。

テニスのようなものだと考えてください。ボールを相手に送った後は、打ち方を変えることはできません。この場合、両側をプログラムして、それに応じてテニス ボールを処理させることができます。

于 2013-10-01T04:50:25.750 に答える
0

php はサーバー側のスクリプトであり、ページを更新しないと割り当てることができません。

yes または no を割り当てるには、javascript (クライアント側スクリプト) 変数を使用します。

else
{ 
?>
<script>
var myVar = "<?php echo $bldg[$i]; ?> station is already full. Do you want to save the other networks?";
if (confirm(myVar)) {
    IsCanceled = "no";
} else {
    IsCanceled = "yes";        
}
alert(IsCanceled);
</script>
<?php
}
于 2013-10-01T04:43:20.237 に答える