我用PHPSTUDY学习PHP
有一个问题
在form.html中
<Form va action=form.php method=post>
姓名<input type=text name=name>
<input type=submit name=ok value=提交>
</form>在另一个form.php中
echo $name;没有显示
echo $_POST[name];就有显示
为什么没有辨认出$name这个外部变量呢?
想了半天,不知为啥?
还望高手说一下!

解决方案 »

  1.   

    這種簡單的問題,就讓我這菜鳥試試吧
    ————————————————————
    以php變量的形式訪問表單中的表單域(比如你用¥name 訪問 name),有三種風格,分別是簡單,中等,最長。你所說的無法顯示的 直接用$name這個就是 簡單風格,正常顯示的那個 $_POST['name']就是中等風格。還有個 $HTTP_POST_['name']是最長風格。你用哪一種風格,必須在 php.ini中設置。具體的php版本不同。在4.2.0以后的php版本中,簡單風格默認是不支持的,想用的話,必須吧 php.ini中的  register_globals設置為 on.別忘記把前面的封號去掉。
    你可以中本php教程看看,一看就懂的 
      

  2.   

    如果要用echo $name;  我记得好像是要在php.ini中配置
    取得另一个页面的表单数据有几个方式 常见的是$_POST[],$_GET[]
      

  3.   

    根本没有$name这个变量你输出个什么
      

  4.   

    浏览器发送给服务器的数据中,没有$name这个东西,服务器是那用户提交的数据放到了$_GET,或$_POST数组中,根据需要来提取
    当然可以用extract方法来把各个变量提取出来
    具体可以看PHP手册