当然不显示啦,你提交以后重新回到login.php文件,那么$user和$pass又被附了空值,所以不显示啊!
可以改成这样:
<?php
if (!isset($show)):
?>
<form name="form1" method="post" action="login.php">
   <input type=text name=user>
   <br>
   <input type=text name=pass>
   <br>
   <input type=submit>
<input type="hidden" name="show" value="1"></form>
<?php
elseif (isset($show)):
echo $user."<br>";
  echo $pass;
endif;
?>

解决方案 »

  1.   

    你的自动生成变量功能没有开....
    以后不要这样写代码了,不安全的
    将<?
      echo $user."<br>";
      echo $pass;
    ?>
    改成
    <?
      echo $_POST['user']."<br>";
      echo $_POST['pass'];
    ?>
      

  2.   

    我的可以显示呵.
    改一下php.ini中的gloabs_register = on;
    如果不想改的话,也可以这样显示
    <form name="form1" method="post" action="index.php">
       <input type=text name=user>
       <br>
       <input type=text name=pass>
       <br>
       <input type=submit>
    </form>
    <?
      echo $_POST['user']."<br>";
      echo $_POST['pass'];
    ?>
      

  3.   

    xizi2002(☆☆戏☆子☆☆) ( )
    我怎么在PHP.INI中找不到 gloabs_register 呢?
    改成
    <?
      echo $_POST['user']."<br>";
      echo $_POST['pass'];
    ?>
    就没问题了。
      

  4.   

    gloabs_register 
    or 
    register_gloabs??
    反正相似的就改
      

  5.   

    谢谢  MeE(巴顿) ( ) ,果然是 register_gloabs,谢谢各位,结帖!