我有三个不同的按钮。
第一个按钮应该重定向到Google.com,这也是使用Header()方法。
第二个按钮应该使用其他Header()方法重定向到stackoverfkow.com。
最后,第三个按钮应该重定向到本地机器中的页面(该文件的路径为D:\ Work space For Practice \ Redirection \ HomePage.php)。
请任何人帮助我。 提前致谢
答案 0 :(得分:2)
<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 } ?>
}
?>
谢谢..