0

繰り返しになりますが、私はPHPとJSを使用したプログラミングに非常に慣れていません。データの変更を確認するために、PHP内のJSプロンプト関数であるコードを削除しました。$ confirmdelete変数は、プロンプトに入力すると確かに「YES」です...(エコーでチェックしました)が、何があっても(もちろんデータを変更せずに)「MODIFICATIONABORTED」メッセージを生成し続けます。 。

私のIFステートメントは悪いですか?それが単なる初心者のタイプミスであることを願っています...これはこれを行うための良い方法でもありますか?助けてくれてありがとう...

<?php
        //prompt function
        function prompt($prompt_msg){
                echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
                $answer = "<script type='text/javascript'> document.write(answer); </script>";
                return($answer);
        }

        $prompt_msg = "Are you SURE you wish to make a modification? Type YES to confirm: ";
        $confirmdelete = prompt($prompt_msg);
        if ($confirmdelete != "YES") {
            echo "MODIFICATION ABORTED <br><br>
                <a href='index.php'>RETURN TO MAIN PAGE</a>";
            exit();
        }
?>
4

1 に答える 1

5

うーん....

それをしてはいけない。

PHP コードが出力されたら -- 完了です。AJAX ハンドラーを追加しない限り、サーバーに応答する必要はありません。


あなたのコードが出力すると思うのはこれだけです:

<script type='text/javascript'> var answer = prompt('Are you SURE you wish to make a modification? Type YES to confirm: '); </script>MODIFICATION ABORTED <br><br>
                <a href='index.php'>RETURN TO MAIN PAGE</a>

デモ

于 2012-12-10T16:55:54.380 に答える