基于用户输入PHP的计时器

时间:2013-09-06 14:14:31

标签: php javascript html timer

我尝试根据用户输入创建一个计时器,计时器将持续多长时间

这是我的用户输入userinput.html

的代码
<form method="post" action="update.php">
<input type="number" name="inputnumber" />
<input type="submit" value="OK" />  
</form>

这是我的代码使用javascript和php update.php

<script type="text/javascript">
function countdown(secs, elem){
        var element = document.getElementById(elem);
        element.innerHTML = "Please wait for "+secs+" seconds";
        secs--;
        var timer = setTimeout('countdown('+secs+',"'+elem+'")', 1000);
}
</script>
</head>
<body>
<div id="status"></div>
<script type="text/javascript">
countdown("<?php $test = $_POST['inputnumber'];?>","status");
</script>

</body>

我试图使用php将用户输入传递给来自此行的javascript

<script type="text/javascript">
countdown("<?php $test = $_POST['inputnumber'];?>","status");
</script>

我想根据用户输入启动计时器

但结果是计时器始终从0开始

我的代码错误,将值从php传递给javascript ??

谁知道如何传递值?

感谢

1 个答案:

答案 0 :(得分:1)

您需要回显post参数,否则将无法打印您的JavaScript使用

countdown("<?php echo $_POST['inputnumber'];?>","status");

或简写

countdown("<?=$_POST['inputnumber'];?>","status");