header跳转页面(thinkphp使用header跳转功能参数)
本文目录
thinkphp使用header跳转功能参数
thinkphp只是php一个框架了,但如果要实现页面跳转并不能使用header函数来实现了,下面小编来给大家介绍在thinkphp页面跳转方法总结吧。通过这段时间thinkphp的应运,经常会遇到一些带有提示信息的跳转页面,操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。使用方法很简单。 代码如下 复制代码$User=M(‘user’)//实例化user表$res=$User-》where(array(’name’=’lone’))-》select //查询name是loneIf($res){$this-》success(“输出的提示信息”,”/User/list/”);//查询成功后跳转的页面第二个参数是模板路径地址}else{$this-》error(“输出的错误信息”); //查询失败后返回上一页}$this-》redirect(“Index/list”); //直接跳转,不带计时后跳转这3中内置的跳转都很好用,而且提高了网页的效率!Success和error方法都有对应的模板,并且是可以设置的,默认的设置是两个方法对应的模板都是: 代码如下 复制代码//默认错误跳转对应的模板文件’TMPL_ACTION_ERROR’ =》 THINK_PATH . ’Tpl/dispatch_jump.tpl’;//默认成功跳转对应的模板文件’TMPL_ACTION_SUCCESS’ =》 THINK_PATH . ’Tpl/dispatch_jump.tpl’;也可以使用项目内部的模板文件 代码如下 复制代码//默认错误跳转对应的模板文件’TMPL_ACTION_ERROR’ =》 ’Public:error’;//默认成功跳转对应的模板文件’TMPL_ACTION_SUCCESS’ =》 ’Public:success’;模板文件可以使用模板标签,并且可以使用下面的模板变量:模板文件可以使用模板标签,并且可以使用下面的模板变量:jquery171008461078754635143=“26“》$msgTitle 操作标题$message 页面提示信息$status 操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则$waitSecond 跳转等待时间 单位为秒$jumpUrl 跳转页面地址 success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息,具体可以参考后面的AJAX返回部分。
php header()页面跳转的问题
如果你确定要使用post方式提交的话,那是一件很复杂的事,因为需要php来模拟post提交,你可以使用 fsockopen 来处理,具体方案我可以教你。另外一种方法就是使用get方案,相对来言,就是一种超简单,直接转向的时候,把post来的数据转成get方式header过去就行了。还有一种解决方案就是在前段使用ajax来处理。在a页面ajax提交数据到b.php,根据返回值代表不通过验证时,然后把页面用js转到b.php,如果返回值代表验证通过,就再次把当前post的数据再提交一次到c.php。
php header 网页跳转的问题
出这个错误是因为 echo header(“location:liebiao.php“); 发送头之前不能有任何输出,空格也不行,你需要将header(...)之前的空格去掉,或者其他输出的东西去掉,如果他上面include其他文件了,你还要检查其他文件里是否有输出,如果你能找到输出的地方也可以,在输出内容之前加ob_start() 如果header的前面echo删除了还是报一样的错误,换个浏览器试试
PHP Header用于页面跳转要注意的几个问题总结
在PHP中用header(“location:test.php“)进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。下面是和asp中重定向response.redirect的比较:例1:response.redirect “../test.asp“header(“location:../test.php“);两者区别:asp的redirect函数可以在向客户发送头文件后起作用.如《html》《head》《/head》《body》《%response.redirect “../test.asp“%》《/body》《/html》查是php中下例代码会报错:《html》《head》《/head》《body》《?header(“location:../test.php“);?》《/body》《/html》只能这样:《?header(“location:../test.php“);?》《html》《head》《/head》《body》...《/body》《/html》即header函数之前不能向客户发送任何数据.例2:asp中《html》《head》《/head》《body》《%response.redirect “../a.asp“response.redirect “../b.asp“%》《/body》《/html》结果是重定向a.asp文件.php呢?《?header(“location:../a.php“);header(“location:../b.php“);?》《html》《head》《/head》《body》《/body》《/html》我们发现它重定向b.php.原来在asp中执行redirect后不会再执行后面的代码.而php在执行header后,继续执行下面的代码.在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码:一般地我们用if(...)header(“...“);else{...}
更多文章:
工人物语6下载(给个工人物语6中文硬盘版的下载地址,最好要游侠网的)
2023年5月2日 06:00
麻花影视团队是真的吗?哪些影视作品里出现过让人震撼或惊艳的老虎形象
2024年5月22日 15:34
变形缝建筑构造图集中A,B,C,D系列有什么区别?04cj01三本变形缝图集有何区别,是第三本最常用吗
2023年11月14日 18:40
免费收银系统单机版(做一个23米长×6米宽×二层=276平方米的超市监控及收银系统需多少钱)
2024年6月27日 08:33
嗨来电都有哪些好听的铃声?嗨来电铃声怎么设置 嗨来电铃声设置步骤
2024年7月19日 19:40
loveplus(loveplus(爱相随)的问题,急 急 急)
2024年5月8日 07:22