php代码中的变量值被清零了,怎么破?

由其他页面获取的值到输出时值为0;
但是要是直接赋值可以输出100;
什么原因?

$total=$_GET['price'];
$tal= $total*100;
//$tal=100;

include_once("../WxPayPubHelper/WxPayPubHelper.php");

//使用jsapi接口
$jsApi = new JsApi_pub();

/*
//$url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
$li=$_GET['code'];
*/

//=========步骤1:网页授权获取用户openid============
//通过code获得openid
if (!isset($_GET['code']))

{
    //触发微信返回code码
    $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
    Header("Location: $url");
    // echo 100;

}else
{
    echo $tal;  
    echo "<br><br>";
    //获取code码,以获取openid
    $code = $_GET['code'];
    $jsApi->setCode($code);
    $openid = $jsApi->getOpenId();
    //echo $openid;
    echo "<br><br>";
}

没看明白是什么问题,你可以一步步调式一下,当没有code值时,是否成功获取了code,有code后再看看openid获取是否有问题