2017-02-04 21 views
-2

我尝试在网站中获取时间。但它不能工作我的代码。 这里是我的代码:如何从第一次为真时的状态中获得价值?

$page_id = filter_input(INPUT_GET, 'page_id', FILTER_SANITIZE_STRING); 
$time_start; 
if ($page_id === 'question1') { 
    $time_start = microtime(true); 
} 

if ($page_id === 'finish') { 
    $time_end = microtime(true); 
    echo $time_start . " i m start time"; 
    $duration = $time_end - $time_start; 
    if ($duration) { 
     $duration = round($duration, 4); 
     $sql = "INSERT INTO elapsed_time(time) VALUES('$duration')"; 
     mysqli_query($conn, $sql); 
    } 
} 

$ TIME_START显示空。我怎么能得到这个?

+4

'$ time_start'仅在'$ page_id'为question1时设置。 –

+0

当它第一次设置然后我想每次使用。我怎么能得到这个? –

+1

你明白我刚才写的吗? –

回答

1

您必须使用会话变量在脚本的不同运行之间保留一个变量。

在脚本开始时调用session_start();,然后使用$_SESSION['time_start']而不是$time_start

+0

非常感谢。 –