【发布时间】:2017-09-25 08:10:29
【问题描述】:
我在 tutorial1.php 文件中有一个工作计数 timer。我想要做的是当用户单击Stop 按钮时,计时器将停止并将持续时间发送到 result.php 文件。计时器在 javascript 中,但我是 javascript 的新手。现在我正在尝试使用session,但它不起作用。我不想使用 post 或 get,因为我将它用于另一个计算。
下面是代码:
1) 教程1.php
<?php session_start(); ?>
<h2 class="pull-right label label-primary"> Timer : <span id='timer'></span> </h2> //the countup timer
<?php $_SESSION['time'] = 'myVar'; ?>
<button id='".$j."' class='next btn btn-primary finish' onclick='myStopFunction()' name='Finish' type='submit'>Stop it!</button> //Stop button
<script>
//TIMER
var myVar = setInterval(function(){ timedCount() }, 1000);
var c = 0;
var t;
timedCount();
function timedCount() {
var hours = parseInt( c / 3600 ) % 24;
var minutes = parseInt( c / 60 ) % 60;
var seconds = c % 60;
var result = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
$('#timer').html(result);
c = c + 1;
}
function myStopFunction() {
clearInterval(myVar);
}
</script>
2) 结果.php
Your time is <?php echo $_SESSION['time']; ?>
如何让它发挥作用?或者我的问题还有其他简单的解决方案吗?提前致谢。
【问题讨论】:
-
Cookies 和
localStorage也是在页面之间和同一页面上传递值的可能方式。使用localStorage,您可以在window.onload期间使用Javascript 加载值,甚至不用担心PHP。使用 cookie,PHP 或 Javascript 没有问题。 -
如果你想要向后兼容,那么你可以使用 AJAX 和 PHP
$_SESSIONs。 -
我还是不明白。抱歉,我是 javascript 新手 :(
-
@Tigger 你能写下工作代码吗?我试过但没有工作
标签: javascript php session variables