因为你表到的提交方式是“POST”啊,你把表单改为这样:
<form name="form1" id="form1" method="get" action="save3.php">那你<?
$name=$_GET['name'];
echo  $name;
?>
就是正确的

解决方案 »

  1.   

    哦,懂了,不过大家看这段程序:
    <?php 
    //在查询表单中放一个 hidden 类型的 submitflag
    $pagesize = 20;
    if(isset($_POST["submitflag"])){ //得到搜索关键字
    $searchkey = $_POST["key"];
    $page = 1;
    }else{
    $page = $_GET["key"];
    $serchkey = $_GET["key"];
    }
    $querysql = "select * from dbname where field like '%$serchkey%' ";
    $result = mysql_query($querysql);
    $total = mysql_num_rows($result);
    $query = sprintf("%s Limit %s,'%%s%'",$querysql, $page*$pagesize,$pagesize);
    if($total>$pagesize){
        while($page*$pagesize<$total){
    printf("<a href='page=%s&key=%s'>%s</a>",$page,$key,$page);
    $page++;
    }
    }
    /*
    数据处理
    */
    ?>在一段程序中既有POST又有GET
    技术上怎么实现呢?
      

  2.   

    如果你在php.ini中设置register_globals=ON,说明php已经是自动是全局变量了,<a href=test.php?id=1>在test.php中就直接可以使用$id,但php的高版本都是让register_globals=OFF为默认设置,要求尽量不要设成全局变量!所以就要通过$_GET['id']来创建。
    而你如果是通过表单POST传递的话就用$_POST['id']。
      

  3.   

    最初是以post方式提交的,以后以get方式传递if(isset($_POST["submitflag"])){ //如果是表单提交
    $searchkey = $_POST["key"]; //则取表单变量
    $page = 1;
    }else{
    $page = $_GET["key"];
    $serchkey = $_GET["key"]; //否则取url变量
    }
      

  4.   

    get是接URL上的变量的 post是接form中的变量的
      

  5.   

    ==,又迷糊了
    -----------------------------------
    get是接URL上的变量的 post是接form中的变量的
    ------------------------------------------
    get怎么接URL上的变量啊
    比如说test.php?cgr=$cgr
    $_Get['cgr']能把$cgr接下来吗?
      

  6.   

    $_GET[cgr]注意是“=”前的那个才是变量,后面的$cgr是$_GET[cgr]的值
      

  7.   

    精典代码,给大家共享:
    // 获取所有 POST 或 GET 或 COOKIE 值,不再用 $_*["*"],可直接用 $*
    foreach ($_GET as $hk){ ${key($_GET)} = $hk; next($_GET);}
    foreach ($_POST as $hk){ ${key($_POST)} = $hk; next($_POST);}
    foreach ($_COOKIE as $hk){ ${key($_COOKIE)} = $hk; next($_COOKIE);}
    这样加上这段,就不用那么烦搞懂什么post,get和cookie啦。直接用就好了。
      

  8.   

    to ohko:
    那也不用这么麻烦吧extract($_REQUEST); 就可以了.
      

  9.   

    get和post是浏览器传递数据的两种方式,get是字符串形式。post是流形式。get对传递的东西有长度限制,好像是256个字节。post没有。用post传递的东西用$post接受,用get方式传递的用$get接受
      

  10.   

    这位兄弟是看了我的程序啊,托他的福,我原来的问题解决了。哈哈不过,我又碰到一个麻烦,$_GET['cgr']接不到url的值因为,我page1表单中的action是指向"page2.php"的,
    点提交之后
     url上面没有?cgr="$cgr"的形式
    就是一个 .\page2.php
    这样怎么接url上的变量啊?^_^
      

  11.   

    $_GET[cgr]注意是“=”前的那个才是变量,后面的$cgr是$_GET[cgr]的值
    ----------------------------------------
    这位大哥,真帮我大忙了,哈哈。
    是空格1大哥我记住你的名字了,改日必当相谢
      

  12.   

    其实本质上并没有根本上的区别都是从取url变量,post是以post方式提交的,先判断以下是否有一个提交按钮提交了,之后在get,get方式直接从url得到参数。
      

  13.   

    //这样就是get
    Name();//处理Name提交诓的函数都是从url从取得参数//这样就是post
    if (cgiFormSubmitClicked("loadenvironment") == cgiFormSuccess) {
    Name();//处理Name提交诓的函数,这个函数都是从url从取得参数
    }
      

  14.   

    回复人: littlejc2(半半) ( ) 信誉:100 这位大哥,真帮我大忙了,哈哈。
    是空格1大哥我记住你的名字了,改日必当相谢
    ----------------------------------------大家一起学习:)
      

  15.   

    method不同post用$_POST
    get用$_GET
      

  16.   

    to littlejc2(半半)
    action = ".\page2.php?cgr=hello"
      

  17.   

    看晕了,我现在基本上都是直接用$_REQUEST,哪用得着区分什么_GET,_POST?我读过vBulletin 的源代码,人家都是用 _REQUEST
      

  18.   

    foreach ($_GET as $hkey => $hk){ $postfield[]=$hkey;echo $hkey,"=",$hk,"<BR>";}
    补充
      

  19.   

    还是$_REQUEST 好,不用区分那么清楚
      

  20.   

    我一般用
    import_request_variables("pg");
    什么问题都解决了,哈哈