2013-03-01 85 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

相關問題