2013-09-06 2 views
1

Я попытался создать таймер на основе пользовательского ввода для того, как долго таймер будет идтитаймер на основе пользовательского ввода PHP

здесь мой код для пользовательского ввода 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

Вы должны повторить параметр пост, в противном случае он не будет печатать на ваш JavaScript, чтобы использовать

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

Или сокращенную

countdown("<?=$_POST['inputnumber'];?>","status"); 
Смежные вопросы