换在win2000+iis+php来试试,我用这种环境,从来没有你说的这种情况出现哟

解决方案 »

  1.   

    你的PHP版本太高,你在PHP.INI里的register_globals = Off 改夸 on就行了
      

  2.   

    用$_POST['param1']
      $_POST['userName']
      $_POST['password']
      来提取
      

  3.   

    可能是配置问题,就是传递的变量必须先提取才能用,尤其是win200+apache win200 为了安全期间默认的方式,我们的内部测试平台就是这样的;你可以用楼上所说的方法
    用$_POST['param1']
      $_POST['userName']
      $_POST['password']
      来提取
    也可以用$HTTP_FILE_POST["变量名"]这种方式下表单要用<form name="form1" method="post" action="" enctype="multipart/form-data"> 形式
      

  4.   

    更一般更安全的可以用如下的提取方式
    $变量名=$HTTP_POST_VARS["变量名"];
      

  5.   

    看一看php.ini中的配置register_globals = on
      

  6.   

    非常感谢各位的帮助,我的问题已解决了。^-^
    以上所说的两种方法都行得通
    第一种方法:修改php.ini将register_globals的值改为on;
    第二种方法:保留register_globals的值为off,
    用$_POST或$HTTP_POST_VARS函数获取变量的值。