我想知道是否有办法将会话变量(或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;
这是HTML代码
<?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;
提前致谢!
编辑:其中一个问题是将&#39; var&#39;在&#39;秒前#39;在函数中
答案 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; ?>)">