[php]$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);是什么意思

trim为什么用?:前面又是两个post后面有一个get?... trim
为什么用? : 前面又是两个post后面有一个get?
展开
 我来答
anrainie
推荐于2018-04-24 · TA获得超过1012个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:363万
展开全部
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传值是网页传值的两种方法
你可以使用表单来实现页面间的这种传值
<form action="index.html" method="POST">
<input type=text name="action" />
<input type=submit />
</form>
把method中的POST改为GET就是GET传值了。该值回被传给action中的index.html

GET传值还有其他简单的方法,譬如:
<a href="index.html?action=1&name=2">跳转到index.html并且$_GET['action']=1,$_GET['name']=2 </a>
pahxgh
2011-01-27
知道答主
回答量:38
采纳率:0%
帮助的人:29.4万
展开全部
trim是去除空格,isset($_POST['action'])?$_POST['action']:$_GET['action'])
意思是判断$_POST['action']是否存在,如果存在则用$_POST['action'],不存在则用$_GET['action'],这是个if else的简写方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3f36d382a
2011-01-27 · TA获得超过721个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:322万
展开全部
$action=trim(isset($_POST['action'])?$_POST['action']:$_GET['action']);
trim() 可以去除变量中前后的空格,
?"":"" 这个是三元运算符,意思是?前面的等式成立的话就执行?后面的语句,反之执行:后面的语句,这个运算符相当于if()...else...语句. 通常用于赋值,比如 $bool=2==3?'true':'false';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式