php页面重定向依赖于选择框选择

时间:2010-09-10 20:10:22

标签: php javascript

我正在尝试重定向到某个页面但是根据选择框中的答案。在下面的示例中,如果选择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>

3 个答案:

答案 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;
}