如何使JavaScript或PHP有条件地重定向?

时间:2011-09-02 08:55:52

标签: php javascript html redirect

基本上该页面通过网址http://sitename.com?c1=xxx&c2=yyy接收变量。

如果c1小于40,我想重定向到一个链接,否则转到主链接。

我该如何编程呢?

5 个答案:

答案 0 :(得分:1)

使用php使用

Header("Location: theurltoredirectto.com");

javascript解决方案将是

window.location = "http://www.theurltoredirectto.com/"

答案 1 :(得分:1)

在PHP中,它基本上是:

<?php
$c1 = int($_GET['c1']);

if ($c1 < 40)
    header('Location: http://new-location');
?>

执行此代码后,只需退出脚本。

答案 2 :(得分:1)

在PHP中:

if ($_GET['c1'] < 40) {
   Header("Location: http://sitename.com/onelink");
} else {
   Header("Location: http://sitename.com");
}

答案 3 :(得分:0)

在javascript中,您可以使用top.location.href='http://your.url.here'window.location.href=...

答案 4 :(得分:0)

在PHP中,您需要在脚本顶部使用此代码,之前将任何向页面输出数据的内容(例如echo,print等),因为标题必须是在任何其他数据之前发送:

<?php
if (is_numeric($_GET["c1"]) and $_GET["c1"] < 40) { //Checks if the c1 GET command is a number that is less than 40
    header("Location: /path/to/page2.php"); //Send a header to the browser that will tell it to go to another page
    die(); //Prevent the script from running any further
}

您可以将/path/to/page2.php位设置为通常用于<a>标记的任何内容。

我不建议在JavaScript或HTML中进行重定向,因为如果有人在浏览器中单击“返回”,它们将被重新带回页面并重新定向到下一页。

广告@米