关于action的值的问题

关于action的值的问题

<form action="index.php?action=upload">
$action = empty($_GET['actio'])||!in_array($_GET['action'],array('show','upload'))?'show':$_GET['action']

视频里的html的action不是传递的是upload吗?? 然后index.php里的$action的值应该是upload啊,为什么会是show呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
imooc_澈 2018-05-29 11:21:38

表单进行提交的时候,传递的是upload,但是最开始进入程序运行代码时并没有做表单提交操作,此时$_GET['action']就是空的(除非人为在url地址栏添加参数),这个三元运算其实是为了当$_GET['action']为空,或者为除了show和upload之外的值时给$_GET['action']赋值 show,排除其他非正常因素的干扰,满足后面的if判断进行多文件上传表单页面的展示或者文件上传操作。

http://img1.sycdn.imooc.com//climg/5b0cc6900001f76205620189.jpg

如果解决了你的问题,请采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师