举一个很常见的例子,很多网站的登录并不是单独一个链接,而是在很多个页面上都有登录链接,方便用户随时可以登录,这样用户可以在首页index.php
金口河网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
上登录,也可以在其他的页面上登录。而且登录后就会自动返回登录前的页面,比如,从index.php点登录的链接,就跳到了登录的页面
login.php,提交到check.php文件,检查数据是否正确,然后check.php调用header(‘location:
url’)跳转到指定的页面。
最直接的办法就是直接指定url要返回的路径,这确实是最简单的,却不一定可取,因为它不够自动,每次返回是都需要人工指定,非常不方便。
(现在觉得这种方法也不比第三种差 Update:2010.03.20)
使用$_SERVER['HTTP_REFFERER'],返回前一个页面,这并非是一个好办法,它很容易出错。对于上面这个例子,如果登录成功,使
用$_SERVER['HTTP_REFERER']check.php就会跳到它的前一个页面login.php,而不是index.php。
将url存到cookie中,在index.php页面上调用setcookie(‘url’,'index.php’),在提交数据之后,可以通
过$_COOKIE['url']随时得到登录前的页面。缺点是,如果有100个页面有登录链接100个页面都需要修改cookie的url。一个更好的
办法是在login.php中检查它的前一个页面,然后设置cookie,也就是不是让100个文件去修改cookie,而是交给login.php去做。
上面的几种方法在一些情况下都是可行的,按情况选择使用吧。
php跳转页面传数组的方法:
1、将数组转化成字符串,用特殊字符如“|”将数组的元素隔开,用普通的字符串参数传递
2、使用json方式传递参数
解析
C#后台得到的是个string
string objStr = HttpContext.Current.Request["objStr"];
objStr内容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])
/// summary
/// 从JS数组中解析出JSON对象返回该对象的字符串表示
/// /summary
/// param name="ArrayStr"/param
/// returns/returns
private static string GetJsonStr(string ArrayStr)
{
//ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";
string StrJson = ArrayStr;
//将"[{"和"}]"去除;
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";
StrJson = StrJson.Substring(2, StrJson.Length - 4);
//将“},{”替换为“|”便于分割成数组
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";
StrJson = StrJson.Replace("},{", "|");
//以“|”为分隔符将每个JSON对象分割成字符串
/*结果为:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";
strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";
strjson[2]="'0': 'aa', '1': 'bb'";*/
return StrJson.Split('|');
}
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:header('Location: index.php');。
3、浏览器运行login.php页面,此时会跳转到index.php页面。
这种跨页面的传值一般用cookie或者session,当然也可以使用$GLOBALS变量实现
在PHP代码中嵌入下面的javascript代码就可以了,它的功能是让当前页面在一个指定的时间后自动跳转到指定的页面。
script language="javascript"
window.setTimeout("window.location.href='下一个页面'",n毫秒);
/script
时间的单位是毫秒,例如想实现3秒后跳转到新页面new.php,就是
script language="javascript"
window.setTimeout("window.location.href='new.php'",3000);
/script
至于你想跳转一下又返回来,那你就在new.php页面中做相同的处理的可以了,让它在指定时间后跳转回来。如果想让页面跳转到new.php页面后立刻返回,那就直接用PHP语句header("Location:指定跳转到的页面")就可以了。