如何通过计时器触发PHP功能

时间:2016-11-11 17:55:24

标签: php sql

我正在制作将数据插入数据库的程序。我有这个按钮:

<form method='post'>

按下它会在数据库中插入一些数据。

我想创建一个函数,当按下按钮时,等待 x 时间,然后在数据库中插入数据。

我想给玩家一种错觉,认为某建筑正在建设中,并且会在一段时间后升级。

sleep()无法正常工作,因为它会暂停整个网站,并且无法在其他结构中取得进展。

1 个答案:

答案 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>