从一个php页面重定向到两个不同的页面

时间:2011-05-10 05:57:53

标签: php

我有三个不同的按钮。

第一个按钮应该重定向到Google.com,这也是使用Header()方法。

第二个按钮应该使用其他Header()方法重定向到stackoverfkow.com。

最后,第三个按钮应该重定向到本地机器中的页面(该文件的路径为D:\ Work space For Practice \ Redirection \ HomePage.php)。

请任何人帮助我。 提前致谢

5 个答案:

答案 0 :(得分:2)

你也可以写这样的.. 你应该首先给出一个关闭按钮的名字 button.html:

<html>
    <head>
        <title>buttons</title>
    </head>
    <body>
        <input type="button" onclick="document.location='redirector.php?q=1'" name='home' />
        <input type="button" onclick="document.location='redirector.php?q=2'" name='ABC' />
        <input type="button" onclick="document.location='redirector.php?q=3'" name='XYZ' />
    </body>
</html>

你的php文件是

  if(isset($_POST['Home']))
 {?>
    <script>window.location = 'http://google.com';</script>
<?php
}
if(isset($_POST['ABC']))
 {?>
    <script>window.location = 'http://stackoverflow.com';</script>
<?php
}

答案 1 :(得分:0)

你不能'使用标题,因为它会从你的浏览器调用你的php文件,而不是解释它。

您使用本地网络服务器吗?然后使用Header()方法重定向到(例如)“http://localhost/HomePage.php”。

答案 2 :(得分:0)

为什么要使用header()方法?你可以使用javascript函数。

i.e `getRedirect(this.id)`

并将onclick事件放在按钮上。

你应该检查按钮名称或ID ..

function getRedirect(thisid){
 if(thidid == 'first'){

window.location = 'www.google.com';

}else  if(thidid == 'second'){

window.location = 'www.stackoverflow.com';

}else{
window.location = 'localpath';
}

}

这可能是你需要的......

感谢。

答案 3 :(得分:0)

button.html:

<html>
    <head>
        <title>buttons</title>
    </head>
    <body>
        <input type="button" onclick="document.location='redirector.php?q=1'" />
        <input type="button" onclick="document.location='redirector.php?q=2'" />
        <input type="button" onclick="document.location='redirector.php?q=3'" />
    </body>
</html>

redirector.php:

<?php
if($_GET['q'] == 1) {
    header('LOCATION: http://google.com');
} else if ($_GET['q'] == 2) {
    header('LOCATION: http://stackoverflow.com');
} else {
    header('LOCATION: homepage.php');
}
?>

答案 4 :(得分:0)

你的php函数可能看起来像这样。

<?php 
function getredirect(btn_value){
   if(btn_value == 'first'){?>
     <script>window.location = 'www.google.com';</script>
<?php }else if(btn_value == 'second'){?>
       <script>window.location = 'www.stackoverflow.com';</script>
<?php }else{ ?>
       <script>window.location = 'your local path';</script>
<?php } ?>
}
?>

谢谢..