Перенаправление страницы php зависит от выбора окна выбора - PullRequest
2 голосов
/ 11 сентября 2010

Я пытаюсь перенаправить на страницу, но на основе ответа из поля выбора. В основном, в приведенном ниже примере, как я могу заставить страницу перенаправить на «thispage.php», если выбран p1, и «thatpage.php», если p2 выбран при отправке формы с помощью кнопки? Я ценю любые комментарии, спасибо.

<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>

1004 *

Ответы [ 3 ]

1 голос
/ 11 сентября 2010

Basic:

   <?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');
    }
1 голос
/ 11 сентября 2010

Для этого требуется 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>
0 голосов
/ 11 сентября 2010

почему вы не добавляете местоположение страницы в качестве значения, например

<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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...