加上一个隐藏字段试一试,
"<input type=submit  name='ok1' value='确定' >
<input type=hidden name="ok" value="1">
</form>";
再不行的话,echo "<form  method=POST>".这一句这儿 换成echo "<form action=","<?php echo $PHP_SELF;?>"."method=POST>".
也就是换成这个形式echo"<form method=post action="你的这个文件名">"

解决方案 »

  1.   

    你把那个判断改成这个if(isset($_REQUEST['ok']))    
    试试看.
      

  2.   

    你可能这个安装的是新版本才会有这样的问题的.你也可以在php.ini中改一下
    register_globals = on不改你的程序也ok
      

  3.   

    同意楼上的。
    在PHP.INI中的配置参数register_globals=off 此项设off后PHP的程序就不会自动从Cookie,Session及页面地址"?"号后的参数中得到变量的值了,也不会自动接收form表单所传的值,之所以默认这样做是为了防止变量中毒(variable poisoning),PHP以前版本这一项不是默认off的所以没出问题。 解决方法是: 
    echo $HTTP_COOKIE_VARS['variable'];//得到cookie的值 
    echo $HTTP_SESSION_VARS['variable'];//得到session的值 
    echo $HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名 
    echo $HTTP_GET_VARS['variable'];//得到"xxx.php?variable=123456"中问号后面所跟的变量值 
    echo $HTTP_SERVER_VARS['REMOTE_ADDR'];//得到对方IP地址