Heim  >  Artikel  >  Backend-Entwicklung  >  php中的 action 做参数 ,有什么特殊含义吗?见 代码

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

WBOY
WBOYOriginal
2016-06-23 14:26:361376Durchsuche

我在 学习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的原理不太清楚。总的来说这个问题没有真正解决。给分结贴吧。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:正则匹配问题Nächster Artikel:高分求解答网站多语言问题