if($_POST['hidden']=="true" && $_POST['name']=="") 
改为
if (isset($_POST['hidden'] && $_POST['hidden'] == 'true' && (!isset($_POST['name'] || $_POST['name'] == ''))

解决方案 »

  1.   

    to hsboy(PHP it!):
    谢谢回复,可是我copy你的代码覆盖我原来的,好像还是不行,这次有新的提示信息如下:
    Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in E:\htdocs\test.php on line 9对不起,我是初学,对你的这段代码不是很清楚,我怀疑是不是中间的括号匹配有问题,谢谢
      

  2.   

    $_POST['hidden']=="true"这个值是在什么地方设置的?我在你的代码里面是没有看到
      

  3.   

    应该是你的php版本问题
    如果是4.1.0以前的版本请用$HTTP_POST_VARS 或者你的php配置中没有打开全局变量标志
      

  4.   

    to Fibona(Fibona) :
    请问你说的“这段代码没有问题”,是指哪段,你说的是我最前面列出的代码?如果是,那就奇怪的,在我的机器上真的有问题的。
      

  5.   

    to Fibona(Fibona) :
    抱歉,刚刚看到你说的关于全局变量标志,是在php.ini当中吗?是哪个地方需要修改?谢谢