使用PHP变量作为JavaScript函数中的参数

时间:2016-06-23 11:38:00

标签: javascript php

我想知道是否有办法将会话变量(或PHP代码中启动的任何变量)作为JavaScript函数中的参数传递。至于现在,下面的代码是行不通的。但是,我不知道问题可能是什么。

这是JavaScript代码



var counter = setInterval(countdown, 1000);

function countdown(var seconds) {
	seconds = seconds - 1;
	if (seconds <= 0) {
		clearInterval(counter);
		document.getElementById("countdown").innerHTML = null;
		return;
	}
	
	
	document.getElementById("countdown").innerHTML = seconds + " seconds left";
	return seconds;
}
&#13;
&#13;
&#13;

这是HTML代码

&#13;
&#13;
<?php
if(isset($_POST['btn-submit']) {
   $counter = 30;
}
?>

<html>
      <body>
		<div id="container">
			<form method="post">
				<button type="submit" name="btn-submit" onclick="countdown($counter)">Confirm</button>
			</form>
			<p id="countdown"></p>
		</div>
	</body>
</html>
&#13;
&#13;
&#13;

提前致谢!

编辑:其中一个问题是将&#39; var&#39;在&#39;秒前#39;在函数中

2 个答案:

答案 0 :(得分:1)

试试这个会起作用

onclick="countdown(<?=$counter?>)"

答案 1 :(得分:-1)

如果您将其回显并将其分配给javascript变量,则可以在客户端使用php $counter变量。

<?php
if(isset($_POST['btn-submit']) {
   $counter = 30;
}
?>

<html>
    <head>
        <script>
           var counter = <?php echo $counter; ?>;
        </script>
    </head>
    <body>
        <div id="container">
            <form method="post">
                    <button type="submit" name="btn-submit" onclick="countdown(counter)">Confirm</button>
            </form>
            <p id="countdown"></p>
            </div>
    </body>
</html>

或者将其直接注入HTML代码:

<button type="submit" name="btn-submit" onclick="countdown(<?php echo $counter; ?>)">