php $ _GET和$ POST之间的共享变量

时间:2013-07-20 10:53:42

标签: php global-variables

为什么网页无法获得$temp_kt值?我测试了$_SESSION['temp_kt']$_ENV['temp_kt'],但都没有效果。

<?php
$temp_kt=0;
if(isset($_POST['db']))
{
    if($_POST['db']=="feedback")
    {
        global $temp_kt;
    $temp_kt=$_POST['temp_kt'];
    }
    exit();
}
if(isset($_GET['q']))
{
    echo "temp_kt=".$temp_kt;
}
?> 

1 个答案:

答案 0 :(得分:3)

您已退出if(isset($_POST['db'])),这意味着您不能同时拥有这两个if语句。如果要在会话中保存该值,则应使用以下代码:

<?php
session_start();
if (isset($_POST['db'])) {
    if ($_POST['db']=="feedback") {
         $_SESSION['temp_kt'] = $_POST['temp_kt'];
    }
    exit();
}
if (isset($_GET['q'])) {
    echo "temp_kt=" . $_SESSION['temp_kt'];
}
?> 

session_start 功能会为您启用会话,当您设置并获取会话值时,您需要它(它会将cookie发送到浏览器 - 使用标题 - 所以您不能拥有任何会话值回声之前)。