php中的 action 做参数 ,有什么特殊含义吗?见 代码

WBOY
풀어 주다: 2016-06-23 14:26:36
원래의
1376명이 탐색했습니다.

我在 学习php 5,对错误提示 设置为显示:
有 下面代码:



    

    

 图形(周长&面积)计算器


矩形||
三角形||
圆形





   echo   $_GET["action"];
   
?>


运行了 http://localhost/xphp/tuxingjsq.php,点击 矩形 三角形,圆形的链接,不会出现错误提示。



当我将 链接中的action 改为 其他的名字时 ,如:name  ,出现了错误提示,如:



    

    

 图形(周长&面积)计算器


矩形||
三角形||
圆形





   echo   $_GET["name"];
   
?>


会出现错误提示:
PHP Notice: undefined index xxx

请问 : 这是action 有特殊含义吗?还是其他原因?
  

回复讨论(解决方案)

action  行动
目的是为了达意

当然你可以使用其他单词,但处理程序中也需要做相应的变化

一个命名而已。

为什么 使用 action ,不会出错,用其他的单词会出错,这里应该是任意的字符呀
错误代码 PHP Notice: undefined index xxx
 

用name应该也是可以的啊,将你的错误提示贴完整看看.

关键是  action 不显示错误,其他的名字 显示错误,为什么?

你不要只是 PHP Notice: undefined index  xxx
你应该给出完整的错误信息!

你的php不会就这么一句echo吧?

首先来说

   echo   $_GET["action"];
   
?>
这个语句是你要从$_GET数组中获取index为action的值,而$_GET数组是php执行引擎产生的,就是以你url中的get参数生成的,即例子中的红色部分:
http://www.baidu.com? a=1&b=1
php执行引擎就会生成两个index,即
$_GET['a'] = 1;
$_GET['b'] = 1;
如果你获取$_GET['c']会出现什么情况?
情况是执行引擎会告诉,对不起找不到c,你都没有给我。

也就是如果你传递action,php执行引擎报错:PHP Notice: undefined index action

上面说错了

也就是如果你 不传递action,php执行引擎报错:PHP Notice: undefined index action

肯定还有其他地方用到了这个get过去的action

我在另外的一台有php的电脑上,试了试,这台电脑的php没有 notice级别的提示,没有问题了,这我还是对php的原理不太清楚。总的来说这个问题没有真正解决。给分结贴吧。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!