在JavaScript中,我们有Alert()和Prompt(),为用户打开一个弹出框。
是否有PHP的等价物?
$Get_['asdf']
是获取用户输入的一种方式......还有其他方式吗?
另外,还有一个问题。是否要求PHP始终一次执行?或者它可以像JavaScript一样等待用户输入(例如弹出框),然后执行其余的代码。
答案 0 :(得分:6)
PHP是一种服务器端语言,它不能在客户端进行警报消息。但你可以在php中使用javascript来做警报。
<script type="text/javascript">
window.alert("Hi There, I am the Alert Box!")
</script>
对于提示你可以做这样的事情 -
<?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);
?>
答案 1 :(得分:2)
不,没有相应的东西。所有php仅在服务器端执行。除非你在命令行使用它,否则我怀疑。
它也不能像你想要的那样等待javascript之类的用户输入。抱歉。你必须使用ajax。
答案 2 :(得分:1)
就这样:
$shouldProceed = readline('Do you wanna proceed?(y/n): ');
if (strtolower(trim($shouldProceed)) == 'n') exit;
proceed();