php之间实现跳转并传值
来源:互联网 发布:网络大电影制作成本 编辑:程序博客网 时间:2024/05/27 00:49
最近由于项目需要,从一个前端变成了后端,不得不做起后台的工作。想着我成为全栈工程师的伟大目标,更加坚定了自己的干劲儿。虽然之前看过nodejs,但是真正用过的后台语言还是只有php,所以选择了php这门语言来给同事们写后台。感觉自己写的php根本就是仅仅满足了基本需求,还要不停的学习。
在完成项目的过程中,移动端开发人员要求他们每次都是请求同一个url,然后我这边根据参数不同在后台实现跳转,请求对应的php。之前是想着他们不同的请求直接请求对应的php就好了,现实并非如此。
那么如何在php之间实现跳转呢?我用的是header()来实现,废话不多说,直接上代码:
$serversName=$_POST['serversName'];if($serversName=='register'){ @$phoneNumber=$_POST["phoneNumber"]; @$password=$_POST["password"]; @$nickName=$_POST["nickName"]; @$userId="panaiduan"; @$headImg=$_POST["headImg"]; @$token="abcdefghijklmn"; @$deviceId=$_POST["deviceId"]; @$clientOS=$_POST["clientOS"]; header('Location:register.php?phoneNumber='.$phoneNumber .'&password='.$password .'&nickName='.$nickName .'&userId='.$userId .'&headImg='.$headImg .'&token='.$token .'&deviceId='.$deviceId .'&clientOS='.$clientOS);}else if($serversName=='login'){ $phoneNumber=$_POST["phoneNumber"]; $password=$_POST["password"]; header('Location:login.php?phoneNumber='.$phoneNumber.'&password='.$password);}else if($serversName=='applyRoom'){ $roomName=$_POST["roomName"]; $channelId=$_POST["channelId"]; $roomDescribe=$_POST["roomDescribe"]; $timeStart=$_POST["timeStart"]; $timeEnd=$_POST["timeEnd"]; $newscast=$_POST["newscast"]; header('Location:createRoom.php?roomName='.$roomName .'&channelId='.$channelId .'&roomDescribe='.$roomDescribe .'&timeStart='.$timeStart .'&timeEnd='.$timeEnd .'&newscast='.$newscast);}else if($serversName=='getRoom'){ $phoneNumber=$_POST['phoneNumber']; header('Location:getRoomInfo.php?phoneNumber='.$phoneNumber);}else if($serversName=='password'){ $phoneNumber=$_POST["phoneNumber"]; $password=$_POST["password"]; header('Location:resetPassword.php?phoneNumber='.$phoneNumber.'&password='.$password);}else if($serversName=='modifyInfo'){ $phoneNumber=$_POST["phoneNumber"]; $nickName=$_POST["nickName"]; header('Location:modifyInfo.php?phoneNumber='.$phoneNumber.'&nickName='.$nickName);}这就是index.php的代码,每次他们请求都请求该页面。
每次请求,都会有一个serversName参数,该参数表示该次请求的目的,是跟移动端人员提前定义好的。根据serversName的值的不同,进行相应的跳转。
header('url');header里面的参数url即为想要跳转到的页面,如果想要把参数传过去,可以使用get方式将请求参数通过index.php传到目标页面,这里有个问题需要注意,请求到index.php是post方式的请求,index.php跳转到目标页面是get方式传参,在目标页面接收参数时要注意。
header('Location:login.php?phoneNumber='.$phoneNumber.'&password='.$password);如上这样就把两个参数传递过去了。
这样的做法有点像nodejs里面的路由,我的index.php通过判断参数里面的serversName的不同来跳转到对应的php页面,并将除serversName外的参数继续传递过去。由于自己刚刚进行php开发,懂得也不多,有什么问题欢迎大家指出。
通过header()进行跳转,解决了项目需求,感觉还不错。
1 0
- php之间实现跳转并传值
- android Intent实现Activity之间跳转并传值
- Android Intent实现Activity之间跳转并传值
- Android Intent实现Activity之间跳转并传值
- 两个App之间传值并跳转
- 两个portlet之间跳转并传值
- php判断中英文请求,并实现跳转
- JS实现页面跳转并传值
- 实现html5项目跳转并传数据到安卓,在activity之间进行传输
- Android Intent用法一 实现activity之间跳转 并 传参
- iOS --- 通过openURL实现APP之间跳转并传递数据
- 使用Intent实现Activity之间传值与跳转
- 使用Intent实现Activity之间传值与跳转
- Fragment之间跳转实现
- 实现Activity之间跳转
- asp.net中用label实现前台跳转并传值
- Android实现两个Activity界面的跳转并传值
- Android中实现activity的页面跳转并传值
- EasyUI在线主题编辑器
- [OpenGL] 使用Assimp库的骨骼动画
- 手动安装nginx php mysql
- (七)表单验证,基本验证功能,表单验证规则
- [leetcode] 217. Contains Duplicate
- php之间实现跳转并传值
- 《多线程——自定义NSOperation》
- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
- 排序算法学习
- web缓存
- mysql5.7忘记密码时修改密码
- 鼠标悬停div翻转效果,记录自己制作时踩得一些坑及解决方案
- CentOS 7.0系统安装配置步骤详解
- 【腾讯TMQ】测试管理平台大比拼