0

我创建了一个名为“生成”的按钮,当单击事件执行时,它应该在达到 60 秒后启动一个计时器,它应该执行一个 if 语句。我尝试了以下代码,但它不起作用。

if(isset($_POST['generate']))
      {
       $timer = time();
        if($timer = $timer+5)
       {
         $query = mysql_query("UPDATE user_login SET password='' WHERE username = 'ajai sandy'") ;
                     $qry_run = mysql_query($query);
       }

在上面的代码中我使用了系统时间,我可以同时使用系统时间或计时器来完成这个动作。

4

4 回答 4

0

你不应该在服务器端这样做!但是你可以使用 PHP 的 sleep() 方法来做到这一点。

于 2014-03-13T14:44:02.273 回答
0

你想要'if' 在 60 秒后执行吗?然后你需要使用 sleep()

if(isset($_POST['generate']))
  {
   sleep(60);
   if(condition)
   {
    // todo
   }
于 2014-03-13T14:46:34.677 回答
0

你只需要先检查当前时间,然后在你需要使用睡眠之后

if(isset($_POST['generate']))
      {
       $timer = time();
     sleep(5)

        //your condition

或者您也可以将其与客户端脚本语言一起使用,还有一个函数 setTimeout

window.setTimeout(FUNCTION_NAME,60);
于 2014-03-13T14:47:59.113 回答
0
if(isset($_POST['generate']))
      {
      sleep(60);
      // AND NOW action;
      }

而是使用JS...

于 2014-03-13T14:49:47.547 回答