【问题标题】:Prompt not working with IF statement提示不使用 IF 语句
【发布时间】:2012-12-10 16:49:24
【问题描述】:

再次,我对使用 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();
        }
?>

【问题讨论】:

    标签: php javascript if-statement


    【解决方案1】:

    嗯嗯……

    你不能那样做。

    当 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>
    

    Demo

    【讨论】:

    • 哦。为什么我能够回显 $confirmdelete 并获得我在提示中输入的内容?变量此时有一个赋值,是吗?对不起'回合的无知。
    • @ChrisWilson 请阅读“服务器”是什么以及 PHP 和 javascript 的工作原理...
    • 啊。行。这是有道理的......就像我说的。新手。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 2018-01-27
    相关资源
    最近更新 更多