1

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

这是我用于用户输入 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 是我的代码错误吗?

有人知道如何传递价值吗?

谢谢

4

1 回答 1

1

您需要回显 post 参数,否则它不会打印供您的 JavaScript 使用

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

或速记

countdown("<?=$_POST['inputnumber'];?>","status");
于 2013-09-06T14:54:58.953 回答