0

我正在为我的媒体课在网页上进行测验,但是,我遇到了麻烦。当我提交测验时,我收到通知说:

注意:未定义变量:第 65 行 /var/www/html/horvati2-results.php 中的 all_my_variables

注意:未定义的变量:第 69 行 /var/www/html/horvati2-results.php 中的 current_timestamp

注意:未定义变量:第 70 行 /var/www/html/horvati2-results.php 中的 SERVER

我的这部分 PHP 看起来像这样:

    $csv_filehandle = fopen("/var/www/html/data/quiz.csv",'a');
    fputcsv($csv_filehandle,array($summer,$spring,$fall,$winter));
    fclose ($csv_filehandle);
    
    $visit_id = uniqid('',TRUE);
    
    $json_filehandle = fopen("/var/www/html/data/$visit_id.json",'w');
    fwrite($json_filehandle,json_encode($all_my_variables));
    fclose($json_filehandle);

    $all_my_variables = array(
        'timestamp' => $current_timestamp,
        'user_ip' => $SERVER['REMOTE_ADDR'],
        'summer' => $summer,
        'spring' => $spring,
        'fall' => $fall,
        'winter' => $winter,
    );
    
    
    $current_hour = date_default_timezone_set("America/Chicago");
    $current_timestamp = date(DATE_RFC822);
    

我将不胜感激一些帮助!

4

3 回答 3

1

$current_timestamp不存在;不要尝试使用它。

$SERVER是错字;它应该是$_SERVER

于 2012-04-30T03:54:15.720 回答
1

警告来自这一行:

fwrite($json_filehandle,json_encode($all_my_variables));
                                    ^^^^^^^^^^^^^^^^^

在此代码执行时,all_my_variables 尚未定义。

于 2012-04-30T03:54:24.867 回答
0

您正在使用变量:$all_my_variables在您声明它之前(2 行之后)。

尝试将其放在行上方:

$json_filehandle = fopen("/var/www/html/data/$visit_id.json",'w');
于 2012-04-30T03:54:19.000 回答