因此它会创建一个名为“rebo​​-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:50:02 25 4
gpt4 key购买 nike

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

<?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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com