正确的办法如下
先给你source
<?php
session_start();
if(isset($_POST["ba"])){
echo "Button one is clicked!<br>";
$Q1 = $_REQUEST['num1'];
echo "q1 = $Q1 <br>";
$_SESSION["count1"]+=$Q1;
}
elseif(isset($_POST["bb"])){
echo "Button two is clicked!<br>";
$Q2 = $_REQUEST['num2'];
echo "q2 = $Q2 <br>";
$_SESSION["count2"]+=$Q2;
}
echo "Number1 is:".$_SESSION["count1"]."<br>
Number2 is:".$_SESSION["count2"]."<br><br>";
?>
你程序出错的原因是如果你使用$_SESSION[$count1]和$_SESSION[$count2]在echo的时候两个变量被磨认为同一常量,所以其实你所打出来的结果只是其中的一个变量。
另外session_register和$_SESSION不要一起使用,现在的倾向是使用$_SESSION
<?php
session_start();
if(isset($_POST["ba"])){
echo "Button one is clicked!<br>";
$Q1 = $_REQUEST['num1'];
echo "q1 = $Q1 <br>";
$_SESSION["count1"]+=$Q1;
}
elseif(isset($_POST["bb"])){
echo "Button two is clicked!<br>";
$Q2 = $_REQUEST['num2'];
echo "q2 = $Q2 <br>";
$_SESSION["count2"]+=$Q2;
}
echo "Number1 is:".$_SESSION["count1"]."<br>
Number2 is:".$_SESSION["count2"]."<br><br>";
?>
你程序出错的原因是如果你使用$_SESSION[$count1]和$_SESSION[$count2]在echo的时候两个变量被磨认为同一常量,所以其实你所打出来的结果只是其中的一个变量。
另外session_register和$_SESSION不要一起使用,现在的倾向是使用$_SESSION