跪求、在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->redirect

php 中如何实现跳转到一个新的页面

我在页面中用了框架,我想转到一个新的页面,但是老在框架部分出现。
<?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环境。若加入定时器,将更加妙不可言

参考技术A

php 跳转页面方法如下:

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;

参考技术B

若设置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> 

参考技术D

1、首先用HTTP头信息重定向到另外一个页面的方法,如下图所示。

2、接着用HTML标记,就是用META的REFRESH标记,举例如下。

3、然后用脚本来实现 ,如下图所示。

4、其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.,如下图所示。

5、最后更改\\'_self\\' ,就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口。第七种:利用php自带函数发送头部信息 。

以上是关于跪求、在php中怎么用redirect实现页面跳转?????的主要内容,如果未能解决你的问题,请参考以下文章

asp怎样用response.redirect进行页面跳转

asp怎样用response.Redirect进行页面跳转。

thinkphp怎么跳转到指定页面的锚点

PHP判断访客是不是是谷歌蜘蛛 如果是就不域名跳转如果不是就跳转域名 怎么实现呢 跪求啊

asp中response.redirect怎么带值跳转并在另一页面怎么获得转来的值

thinkphp中怎么实现跳转到其他网站