0

同样,我对使用 PHP 和 JS 进行编程非常陌生。我提取了一段代码,它是 PHP 中的 JS 提示函数,用于确认对数据的修改。当我在提示符中键入 $confirmdelete 变量时,它确实是“YES”......(我用回声检查了它),但无论如何它都会不断产生“MODIFICATION ABORTED”消息(当然不会更改数据) .

我的 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 回答