2010-09-10 8 views
2

J'essaie de rediriger vers une page mais en fonction de la réponse d'une zone de sélection. Basicaly dans l'exemple ci-dessous, comment puis-je obtenir la page à rediriger vers "thispage.php" si p1 est sélectionné et "thatpage.php" si p2 est sélectionné lors de la soumission du formulaire via le bouton? J'apprécie tous les commentaires, merci.redirection de page php en fonction du choix de la case de sélection

<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

Retravaillé: + javascript. –

Répondre

1

de base:

<?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'); 
    } 
+0

timdev a frappé le clou sur la tête, merci! Merci à tous ceux qui ont répondu. – NewB

1

Cela nécessite javascript. Pour ce faire:

<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

C'est s'il veut rediriger le client. –

+0

La question a été taguée avec PHP, et ceci ne nécessite pas * javascript. – timdev

+0

Sa question est très ambivalente. –

0

pourquoi ne pas vous ajoutez l'emplacement de la page en tant que valeur, par exemple

<select name="location" onchange="redirect()"> 
    <option value="http://google.com">Google</option> 
    <option value="profile.php">Profile</option> 
</select> 

Et puis ajoutez cette fonction à vos blocs javascript/fichier

function redirect() 
{ 
    document.location.href = this.value; 
} 
Questions connexes