在上一頁中,用戶在文本框中輸入一個數字,當提交該表單時,該數字在此頁上發佈爲$_SESSION['sessionNum']
。現在我想把這個號碼存儲在頂部,作爲$sessionMinus
顯示相同的號碼,區別在於每次將此表單提交給它時,每次提交表單時數字都會減1。問題是它給了我一個未定義的變量$sessionMinus
。這怎麼解決?如何解決這個未定義的變量
<?php
session_start();
//validate the post data if necessary
if (isset($_POST['sessionNum'])) {
$_SESSION['sessionNum'] = $_POST['sessionNum'];
}else{
$_SESSION['sessionNum']--;
}
$sessionMinus = $_SESSION['sessionNum'];
?>
<body>
<?php echo $sessionMinus; ?>
<form id="enter"
action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"
method="post"
onsubmit="return validateForm(this);" >
<p>
<input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" />
</p>
</form>
<?php
$outputDetails = "";
$outputDetails .= "
<table id='sessionDetails' border='1'>
<tr>
<th>Number of Sessions:</th>
<th>{$_SESSION['sessionNum']}</th>
</tr>";
$outputDetails .= "</table>";
echo $outputDetails;
?>
</body>
'$ sessionMinus'是一個局部變量。它應該是一個會話變量,例如'$ _SESSION ['minus']'如果你想讓它在頁面請求中持續存在。另外,如果它已經被定義,那麼你只能定義它,這是不可能的。 – MrCode 2012-03-28 11:17:47