如何让具体的if-statement延时执行?
我需要显示第一条消息,然后在x秒后显示下一条消息。带有sleep() / usleep()的PHP不能工作,它只是暂停整个脚本。
if(isset($_POST['submit']))
{
$number = $_POST['number '];
if(empty($number ))
{
$msg = "<div class='alert alert-danger' style='width: 27%;'>Ievadiet likmi!</div>";
}
else
{
if (is_numeric($number )) {
$msg = "<div class='alert alert-warning' style='width: 27%;'>Rezultāts: <b>".$number ."</b>. Gaidiet rezultātu!</div>";//需要在下面延迟
if($number < 0.00)
{
$msg = "<div class='alert alert-danger' style='width: 27%;'>Nekorekti ievadīts!</div>";
}
else
{
$msg = "<div class='alert alert-success' style='width: 27%;'>Rezultāts!</div>";
}//以上需要延时
} else {
$msg = "<div class='alert alert-danger' style='width: 27%;'>Nekorekti ievadīts. Jāsatur cipariem!</div>";
}
}
}发布于 2021-04-12 08:47:36
这是一个老问题,但以防有人偶然发现:你不能这样做。您想要做的事情只能通过客户端脚本实现(当然是在服务器端脚本之后)。
所以你输出一段html和javascript (通过php),让javascript来做延迟部分。是时候学习Javascript了!
https://stackoverflow.com/questions/63063461
复制相似问题