PHP 和 HTML - 如何将某些内容打印到网页,然后在一段时间后将其删除?

标签 php html

目前,我在按下按钮时激活此脚本:

<?php
if (isset($_POST['reboot']))
{
    exec('"cmd /c echo wee! > C:\SWBF2\reboot"');
    print "<p>The server is rebooting!..</p>";
}
?>

因此它会创建一个名为“rebo​​ot”的文件,然后在网页上打印“服务器正在重新启动!..”。它工作正常,但我想从网页中删除 5 秒左右后打印的消息。

如有任何帮助,我们将不胜感激。

最佳答案

为了尽可能少地完成你想要的,你可以这样做:

<?php

if (isset($_POST['reboot']))
{
    exec('"cmd /c echo wee! > C:\SWBF2\reboot"');
    print "<p id='server-rebooting'>The server is rebooting!..</p>";
    ?>
    <script>
    setTimeout(function() {
        document.getElementById('server-rebooting').style.display = 'none';

    }, 5000);
    </script>
<?}
?>

JavaScript运行在浏览器客户端,setTimeout函数会在5秒后执行回调函数隐藏元素。 setTimeout 函数使用毫秒而不是秒作为时间值,因此如果您希望在 3 秒内发生,您可以将 5000 更改为 3000。

如果您使用的是 jQuery,则可以使用以下代码完成它:

<?php

if (isset($_POST['reboot']))
{
    exec('"cmd /c echo wee! > C:\SWBF2\reboot"');
    print "<p id='server-rebooting'>The server is rebooting!..</p>";
    ?>
    <script>
    $(document).ready(function() {
        setTimeout(function() {
            $('#server-rebooting').hide();
        }, 5000);
    });
    </script>
<?}
?>

关于PHP 和 HTML - 如何将某些内容打印到网页,然后在一段时间后将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713447/

相关文章:

javascript - 使用 HTML/CSS/JQuery 实现 WYSIWYG 报表生成器?

PHP字段与数据库中相关字段的比较

php - 限制和控制数据表中可以排序的列?

php - 如何内爆多个值?

php - WordPress登录屏幕数据库问题

PHP-PDO : bindParam token syntax issue

html - 媒体查询响应式设计

javascript - jQuery attr() 方法更改类名

html - 我们可以在 HTML5 中使用 <main> 而不是 <div class ="container"> 吗?

javascript - 将 HTML5 页面另存为 PDF