收藏 PHP页面action值传递问题
程序员文章站
2022-06-15 21:43:28
...
(1)
我们一般在页面以这样的index.php?action=segmentfault
判断值参数是否为:
if($_POST['action']=='segmentfault'){ //这里就是想要操作的........ }
(2)
为什么看到有这样判断的,这:
if($action=='segmentfault'){ //想要操作的......... }
1,第二种方法没有,不能这样写吧?
2,php.ini中register_global=On就可以第二种方法。大家怎么看
回复内容:
(1)
我们一般在页面以这样的index.php?action=segmentfault
判断值参数是否为:
if($_POST['action']=='segmentfault'){ //这里就是想要操作的........ }
(2)
为什么看到有这样判断的,这:
if($action=='segmentfault'){ //想要操作的......... }
1,第二种方法没有,不能这样写吧?
2,php.ini中register_global=On就可以第二种方法。大家怎么看
第一种写法是错的。query_string里的应该用$_GET;或者用$_REQUEST (包括GET/POST/COOKIE)
第二种是安全问题,很容易造成注入。你非要这么写的话,在不开启register_globals的时候,可以用extract函数。
register_global=On
这种写法非常古老,从接触 php 的第一天就被告知,不要开启这个。开启之后安全隐患非常严重。
request_order影响$_REQUEST,我之前一直用$_POST $_GET
1楼正解,而且在将来的版本中register_global将被取消掉
推荐阅读
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题
-
codeigniter - PHP session在页面间传递的问题
-
php 有a页面向b页面传值 b页面接受并存入数据库问题
-
收藏 PHP页面action值传递问题
-
html - [PHP] session在个别页面间的传递的问题
-
codeigniter - PHP session在页面间传递的问题
-
PHP中通过返回值进行页面跳转的问题!
-
php两个表单值传递的有关问题,求大神指教
-
请问window.open向php页面传值的有关问题
-
,能否帮忙下小弟解决这个有关问题吗,php foreach循环取到里面所有的值在静态页面显示