我正在制作将数据插入数据库的程序。我有这个按钮:
<form method='post'>
按下它会在数据库中插入一些数据。
我想创建一个函数,当按下按钮时,等待 x 时间,然后在数据库中插入数据。
我想给玩家一种错觉,认为某建筑正在建设中,并且会在一段时间后升级。
sleep()
无法正常工作,因为它会暂停整个网站,并且无法在其他结构中取得进展。
答案 0 :(得分:0)
将下一个代码复制粘贴到PHP文件中并在浏览器中打开,等待5秒(5000毫秒)然后提交表单(这个javascript计时器可能会帮助你):
<html>
<head>
<script type="text/javascript">
var tmr;
function wait_before_submit ( seconds )
{ tmr = setTimeout( wait_seconds,seconds ); // TIMER START.
}
function wait_seconds ()
{ clearTimeout( tmr ); // TIMER END.
document.getElementById("frm").submit(); // SUBMIT FORM.
}
</script>
</head>
<body>
<form id="frm" method="post" action="some_script.php">
<input type="text" name="txt"/>
</form>
<!-- ▼ NOTICE THIS BUTTON IS OUTSIDE THE FORM ▼ -->
<button onclick="wait_before_submit(5000)">Submit</button>
</body>
</html>