我有A页和B页。加载A页后,我将从用户那里得到输入。 60秒后,页面将自动重定向到页面B。我使用下面的代码,但是未传递值。

<html>
<head>
  <script type="text/javascript">
     function printVal()
     {
       printVal.counter--;
       document.getElementById("timer").innerHTML = printVal.counter;
       if(printVal.counter==0){
         window.location="next.php";
       }
     }

     function callfun()
     {
       setInterval(printVal,1000);
     }

     printVal.counter=61;
  </script>
</head>
<body>
  <input type="submit" value="Click Me" onclick="callfun()">
  <p id="timer"></p>
  <form method='post' action='next.php'>
     <input type='text' name='val'>
  </form>
</body>
</html>


我必须创建一个列表。用户在文本框中输入内容并按Enter后,应该将其添加到列表框中。 60秒后,我希望将列表框中的值传递给next.php。

最佳答案

更改window.location不会将表单中的值提交到新位置。您必须提交表单。

if(printVal.counter==0)
    document.getElementsByTagName("form")[0].submit();
}

关于php - 在n秒内重定向并传递值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12011881/

10-12 01:15