SESSION_START();
if($_SESSION['aa']==NULL){
echo "空";
}else{
echo "非空";
}这样判断 是否可行的呢? 要附初始值吗? 但是我跳转到别的页面再回来的话附初始值就会被清空的了,请问有什么方法解决?

解决方案 »

  1.   

    判断请用 isset 或者 empty
    具体你是想判断这个变量是否存在还是判断内容是否为空?
    跳转到别的页面再回来会清空?贴所有代码
      

  2.   


     要求: a 页面文本框默认值是session['aa'],session为空时文本框值为空
             a 页面 提交到b页面 后存入session , 然后按修改按钮 可以返回 a 页  此时的文本框值就读取 session['aa']的值
      

  3.   

    a.phpSession_start();
    <form action="b.php" name="form" method="post">
    <input name="yname" type="text" class="txt_styleOne" value="<?php 
    if($_SESSION['aa']!=NULL)
    {$_SESSION['aa']}
    ?>" maxlength="10" />
       <input type="submit" value="提交" />
    </form>b.phpSession_start();
    $_SESSION['aa'] = $_POST['yname'];
    <a href="a.php">返回</a>
      

  4.   

    a.php<?php
    session_start();
    if (!empty($_SESSION['aa']) && isset($_GET['changev'])) {
        $inputValue = $_SESSION['aa'];
    } else {
        $inputValue = '';
        $_SESSION['aa'] = '';
    }
    ?>
    <form action="b.php" method="POST">
        <input name="se" id="aa" value="<?php echo $inputValue ?>">
        <input name="submit" type="submit" value="submit">
    </form>
    b.php<?php
    session_start();
    if (isset($_POST['se'])) {
        $_SESSION['aa'] = $_POST['se'];
        echo <<<html
    <form action="a.php" method="GET">
    <input name="changev" type="hidden" value="{$_SESSION['aa']}">
    <input name="modify" type="submit" value="Modify">
    </form>
    html;}
      

  5.   

    好的谢谢了! isset() 就可以了!