根据你提交方式的不同,
可以用$_GET["name"]或$_POST["name"]来取得提交的值。

解决方案 »

  1.   

    好像应该在php.ini中把global中的一个参数改一下:register_globals = on
      

  2.   

    在write.php中有:
    if($name=="") echo "请输入用户名";改成
    在write.php中有:
    if($_POST['name']=="") echo "请输入用户名";这样试看看.这个意思是,使用POST方法得到值
    将所有的$name都改成$_POST['name'],别的变量(涉及到两个页面的)
    大体上都可以这么改.
      

  3.   

    php.ini中把global中的一个参数改成:
    register_globals = on
     或者
    在提取表单变量的时候加上传递方式,
    如:$_POST['name']或 $GET['name']
      

  4.   

    不推荐在register_globals = On的模式下运行PHP如果你的表单以POST方式提交,则获得name的方法为
    $name = $_POST['name'];
    如果以GET方式提交,则为
    $name = $_GET['name'];
      

  5.   

    首先可以把配置文件php.ini中改为:register_globals = On如果不改:
    可以直接用$_POST['name']或 $GET['name']
    同时也可以先:extract($_POST);
    然后也可以直接用:$name
      

  6.   

    回复人: fzjw(清风) ( ) 信誉:101  2004-08-17 19:40:00  得分: 0  
     
     
       不推荐在register_globals = On的模式下运行PHP如果你的表单以POST方式提交,则获得name的方法为
    $name = $_POST['name'];
    如果以GET方式提交,则为
    $name = $_GET['name'];
      
     
    他说的才是正确的.
      

  7.   

    不推荐在register_globals = On的模式下运行PHP
    ------------------------
    为何?
    楼上,未必。
    有三种方法,1、修改php.ini;2、extract;3、_POST
      

  8.   

    在write.php中:
    if($_POST['name']){
    $name=$_POST['name'];
    }else{
    $name=$_GET['name'];
    }
    这样吧
      

  9.   

    试过了,都不行啊。
    我用的是PHP5,是不是要还要改什么设置啊,上次我连接数据库的时候也老连不上,总说我的mysql_connect没定义,后来也是csdn上的同志教我改的
      

  10.   

    是不是还有什么.dll文件要复制到system32目录下啊?
      

  11.   

    if(isset($_POST['name']) && !empty($_POST['name'])){
    $name=$_POST['name'];
    }else{
    $name=$_GET['name'];
    }
      

  12.   

    为何?看PHP手册去,这类文章多的是,或者你对变量已经控制得炉火纯青了....
    另外,php.ini不是说你想改就改的,不是每个人都有服务器.
      

  13.   

    不推荐在register_globals = On的模式下运行PHP因为这样无法确保变量是Get,Post还是cookie