我正在尝试重定向到某个页面但是根据选择框中的答案。在下面的示例中,如果选择p1,如何将页面重定向到“thispage.php”,如果在通过按钮提交表单时选择了p2,则如何选择“thatpage.php”?我赞成任何和所有评论,谢谢。
<html>
<body>
<form name="form1">
<select name="select1">
<option value="p1">p1</option>
<option value="p2">p2</option>
<input type="submit"/>
</select>
</form>
</body>
</html>
答案 0 :(得分:1)
这需要javascript。这样做:
<html>
<head>
<script type="text/javascript">
function redirect(page)
{
if (page == 'p1')
{
window.location = '/thispage.php';
}
else if (page == 'p2')
{
window.location = '/thatpage.php';
}
}
</script>
</head>
<body>
<form name="form1">
<select name="select1" onchange="redirect(this.value)">
<option> -- select option -- </option>
<option value="p1">p1</option>
<option value="p2">p2</option>
<input type="submit"/>
</select>
</form>
</body>
</html>
答案 1 :(得分:1)
基本:
<?PHP
function redirect($where){
header("Location: $where");
}
if ($_REQUEST['select1'] == 'p1'){
redirect('http://example.com/somewhere.php');
}elseif($_REQUEST['select1'] == 'p2'){
redirect('http://example.com/elsewhere.php');
}
答案 2 :(得分:0)
为什么不将页面位置添加为值,例如
<select name="location" onchange="redirect()">
<option value="http://google.com">Google</option>
<option value="profile.php">Profile</option>
</select>
然后将此功能添加到您的javascript块/文件
function redirect()
{
document.location.href = this.value;
}