2013-03-01 126 views
1

你好,这些都是前面问题的后续内容,正如我已经使用PHP和单选按钮创建了一个考试。我已经成功地传递了这个变量,以便使用GET方法和回显提示来计算并显示在屏幕上。PHP使用isset和SESSION在屏幕上显示内容

我的问题是,当一个新用户查看该页面时,我收到一条错误消息,提示变量totalscore未定义。我知道发生这种情况是因为这个变量当前不存在,因为GET方法没有变量。如果出现结果,我试图达到“总分:20%”,但在没有结果时空白。

我研究,我应该使用isset和会话命令创建一个if语句:

<? $totalScore=$_GET['totalscore']; ?> 

<? if (isset($_SESSION['totalscore'])) 

{ 
echo "Total Score"; 
echo $totalScore; 
echo "&#37;"; 
} 
else 
{} 
?> 

原谅我,如果这个代码是完全错误的,我的理解是,如果有一个变量“totalscore”在会话中页面会回显信息,如果没有任何内容会显示。

亲切的问候

回答

1

您可以禁用通知,或:

<?php $totalScore = isset($_GET['totalscore']) ? $_GET['totalscore'] : false; ?> 

你也应该做这样的事情,如果($ totalScore){做任何}

:)

+1

感谢您的时间和响应 - 赞赏。 – 2013-03-01 17:05:02

+0

你是非常欢迎:) – skrilled 2013-03-02 02:08:59

1

第一页

if (isset($_GET['totalscore'])) { 
    // grab data 
    $totalScore = $_GET['totalscore']; 
    // store in session 
    $_SESSION['totalscore'] = $totalScore; 
} 

第二页或同一页

// check the session and use 
if (isset($_SESSION['totalscore'])) { 
    echo "Total Score"; 
    echo $_SESSION['totalscore']; 
    echo "&#37;"; 
} else { 
    // session not exists 
} 
+0

感谢您的时间# – 2013-03-01 17:05:40

相关问题