PHP 中 Alert() 和 Prompt() 的等价物

Equivalent of Alert() and Prompt() in PHP

在 JavaScript 中,我们有 Alert() 和 Prompt() 为用户打开一个弹出框。

是否有 PHP 的等效项? $Get_['asdf'] 是获取用户输入的一种方式...还有其他方式吗?

另外,还有一个问题。是否要求 PHP 始终一次执行?或者它可以像 JavaScript,它等待用户输入(例如弹出框),然后执行之后的其余代码。

不,没有等价物。所有 php 仅在服务器端执行。除非你在命令行使用它,我对此表示怀疑。

它也不能像 javascript 那样等待用户输入,如您所愿。对不起。为此,您必须使用 ajax。

PHP 是一种服务器端语言,它不能在客户端发出警报消息。但是您可以在 php 中使用 javascript 来发出警报。

<script type="text/javascript">
window.alert("Hi There, I am the Alert Box!")
</script>

对于 Prompt 你可以这样做 -

<?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);
    }

    //program
    $prompt_msg = "Please type your name.";
    $name = prompt($prompt_msg);

    $output_msg = "Hello there ".$name."!";
    echo($output_msg);

?>

就是这样:

$shouldProceed = readline('Do you wanna proceed?(y/n): ');
if (strtolower(trim($shouldProceed)) == 'n') exit;
proceed();

PHP 可以 运行 任何有可用 php 解释器的地方,即在 Web 服务器上,或作为命令行 shell 脚本。在后一种情况下,您可以使用 ...

readline ( "Press Enter to continue, or Ctrl+C to cancel." );