跪求、在php中怎么用redirect实现页面跳转?????
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跪求、在php中怎么用redirect实现页面跳转?????相关的知识,希望对你有一定的参考价值。
1、thinkphp 的Action类的redirect方法可以实现页面的重定向功能,redirect 重定向的通用语法为:edirect(url,params=array(),delay=0,msg='') // 跳转到 edit 操作 $this->redirect('edit')。
2、// 跳转到 UserAction下的edit 操作 this->redirect('User/edit'),// 跳转到 Admin分组默认模块默认操作$this->redirect('Admin/')。
3、// 跳转到 Admin分组Index模块view操作$this->redirect('Admin-Index/view'),// 跳转到 Admin分组Index模块view操作,uid参数为1,延迟3秒跳转 $this->redirect('Admin-Index/view', array('uid'=>1)。
4、同项目分组中的URL访问一样,redirect 中跨分组跳转只是多了一个分组项目名称的概念,可以在 redirect 中使用路由,redirect 方法的参数用法和 U函数 的用法一致,可参考 U函数 生成URL地址相关部分内容。
参考技术A redirect不是php内置的函数。一般用header().header('Location: http://www.example.com/');追问
那在yii框架中呢???
追答1. Yii::app()->user->returnUrl = Yii::app()->getBaseUrl()."/step/show/id/1";
$this->redirect(Yii::app()->user->returnUrl);
2. $this->redirect(array('step/show','id'=>1));
3. $this->render('index',array('post'=>$questions));
4. $this->renderPartial('field_show',array('field'=>$field,'key'=>++$key,));
谢啦、、、
本回答被提问者采纳 参考技术B header("location:XXXX.php"); 参考技术C $this->redirectphp 中如何实现跳转到一个新的页面
我在页面中用了框架,我想转到一个新的页面,但是老在框架部分出现。
<?php
echo "<script language='javascript'>";
echo "widow.location='login.php' target='_blank'";
echo "</script>";
?>
用target="_blank" 跳不了,不用时是在框架部分显示,请高手指教
用target='_top'试试,我试过了,还是不行
php页面自动跳转的几种实现方法:
1.meta标签
2.使用header函数
3.使用JavaScript
方法一:使用meta标签
meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有:
① http-equiv: 与文档中数据相关的HTTP文件首部
② content: 与命名HTTP首部相关的数据
③ name: 文档描述
④ url: 与元信息相联系的URL
当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,
content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。
以下meta标签告诉系统一秒钟后页面自动跳转到百度首页:
<meta http-equiv="refresh" content="1;url=http://www.baidu.com">
以上代码需要加在HTTP文档首部中,介于<head>与</head>之间,通常,meta标签是紧跟在<head>之后。若需要有多个meta标签,
它们可以各占一行。 此法通用于任何环境,包含静态的网站空间。
方法二:使用header函数
header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。
使用它可以重定向URL,即令页面转向其他指定的网页。
以下例子,执行后将自动打开www.baidu.com:
header("Location: http://www.baidu.com");
必须注意,header函数只能用在页面代码中的<html>标签之前,亦即,HTTP首部尚未有其他任何标头(<head>)传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的<html>出现前,程序只单纯地处理header事件。
尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。
方法三:使用JavaScript
JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。
以下代码执行后浏览器将自动转到www.baidu.com,该代码可放在页面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href("http://www.baidu.com"); </script>
此代码适用于任何Web环境。若加入定时器,将更加妙不可言
参考技术Aphp 跳转页面方法如下:
1.window.location.href方法
<script type="text/javascript">
window.location.href="helloworld.php"
</script>
使用js方法实现延迟跳转
<script type="text/javascript">
setTimeout("window.location.href='helloworld.php'",3000);</script>
2.window.location.assign方法 延迟跳转方法同上
<script type="text/javascript">window.location.assign("helloworld.php");</script>
3.window.location.replace方法 (让新页面替换掉当前页面,不会保存在历史记录里,所有不能使用浏览器后退到原页面了)
<script type="text/javascript">
window.location.replace("helloworld.php");</script>
4. window.open方法 三个参数,第一个URL地址。第二个打开新页面方式(比如新页面_blank,_new,自身跳转_self),第三个是新页面的方式,包括样式,位置等。
<script type="text/javascript">
window.open("index.php",_blank,width=300px);</script>
扩展资料
php实现页面跳转方法汇总
一共有三种方法实现页面跳转,分别利用php提供的header()、html meta标签、JavaScript脚本。
header()
header()方法通过设置http响应头中的location域实现跳转。这种跳转实现对用户是不可见的,有浏览器直接执行
<?php
//重定向浏览器
header("Location: http://www.baidu.com");
header("refresh:$time;url=$url");
html meta标签
<meta> 标签可提供有关页面的元信息(meta-information)。
其http-equiv 属性,http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
例如,下面的例子,设置的1s后跳转至百度
<meta http-equiv="refresh" content = "1;url=http://www.baidu.com">
JavaScript脚本
<?php
url="www.baidu.com";echo<<<EOT<scriptlanguage="javascript"type="text/javascript">window.location.href="url="www.baidu.com";echo<<<EOT<scriptlanguage="javascript"type="text/javascript">window.location.href="url";</script>
EOT;
若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到冰之爱。
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下:
void header (string string [,bool replace [,int http_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。
注意:
1、location和“:”号间不能有空格,否则不会跳转。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛。
扩展资料:
Meta标签
Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
若设置content=”秒数;url=网址”,则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。
< meta http-equiv="refresh"content="1;url=http://bbs.lampbrother.net"> 1
例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。
参考资料:百度百科PHP
参考技术C方法一:用HTTP头信息
代码如下:
<?
if (isset($url))
Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit; //from www.tsingyuan.cn
?>
注意:"Localtion:"后面有一个空格。
方法二:用HTML标记
用HTML标记,就是用META的REFRESH标记,代码如下:
<? if (!isset($url)) exit;?>
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
</HEAD>
<BODY>
</BODY>
</HTML>
方法三:用脚本来实现
代码如下:
<?
$url="http://www.tsingyuan.cn/";
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
echo "location.href='$url'";
echo "</scrīpt>-->";
?>
方法四:
代码如下:
echo "< meta http-equiv=\\\\"Refresh\\\\" content=\\\\"秒数; url=跳转的文件或地址\\\\" > ";
其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面。
方法五:利用script实现
代码如下:
<script>url="submit.php";window.location.href=url;</script>
参考技术D1、首先用HTTP头信息重定向到另外一个页面的方法,如下图所示。
2、接着用HTML标记,就是用META的REFRESH标记,举例如下。
3、然后用脚本来实现 ,如下图所示。
4、其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.,如下图所示。
5、最后更改\\'_self\\' ,就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口。第七种:利用php自带函数发送头部信息 。
以上是关于跪求、在php中怎么用redirect实现页面跳转?????的主要内容,如果未能解决你的问题,请参考以下文章
asp怎样用response.Redirect进行页面跳转。
PHP判断访客是不是是谷歌蜘蛛 如果是就不域名跳转如果不是就跳转域名 怎么实现呢 跪求啊