[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思trim为什么用?:前面又是两个post后面有一个get?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 10:14:32
[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思trim为什么用?:前面又是两个post后面有一个get?

[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思trim为什么用?:前面又是两个post后面有一个get?
[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思
trim
为什么用?:前面又是两个post后面有一个get?

[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思trim为什么用?:前面又是两个post后面有一个get?
trim是用来检去掉首尾空格的,在这个地方,一点用的没有,是错误用法.
好了,
$action= 给变量$action赋值
isset($_POST['action']) 检查$_POST['action']是否存在,存在返回true,不存在返回false
$_POST['action'] 获得POST传值
$_GET['action'] 获得GET传值
:的用法如下:
设$a?$b:$c,即是说,$a如果为true则返回$b,如果为false则返回$c.
逻辑是:$a是否成立?成立就返回":"前的变量,不成立就返回":"后的.
所以,该句的意思是:
判断action的POST传值是否存在,存在就返回该值赋给$action,不存在就返回action的GET传值赋给$action.
下面是题外话:
POST和GET传值是网页传值的两种方法
你可以使用表单来实现页面间的这种传值
把method中的POST改为GET就是GET传值了.该值回被传给action中的index.html
GET传值还有其他简单的方法,譬如:
跳转到index.html并且$_GET['action']=1,$_GET['name']=2