Page 1 sur 1

Redirection après choix valeur select

Posté : 25 avr. 2016, 18:23
par yoann38
J'ai un formulaire que j'utilise en POST.

J'aimerais que l'utilisateur soit redirigé en fonction du choix qu'il à fait car actuellement il reste toujours sur la même page mais les filtres marche bien:
<form title="Formulaire de recherche sortie" id="choice" name="liste deroulante" method="post" action="/toutes-les-sorties-du-departement-<?php $_REQUEST['departement'] ?>">
 
<div class="col-md-12 col-sm-12 max">
    <input class="form-control" placeholder="ville, nom " name="requete" id="requete" type="search">
</div>  
            
<div class="col-md-3 col-sm-3 max">
<?php // Gestion des variables des départements
$region = !empty($_SESSION['membre']['id_region']) ? simplification($aRegion[$_SESSION['membre']['id_region']]) :NULL;
$region = !empty($_REQUEST['region']) ? $_REQUEST['region'] : $region; /* Si la region est renseigné dans l'url il est prioritaire */
$departement = !empty($_SESSION['membre']['id_departements']) ? $_SESSION['membre']['id_departements'] : NULL;
$departement = !empty($_REQUEST['departement']) ? $_REQUEST['departement'] : $departement; /* Si le departemebt est renseigné dans l'url il est prioritaire */
?>                      
<select title="choisir un département" name="departement" id="departement" class="selectpicker max" data-region="<?php echo $region; ?>">
<option value="">Votre département</option>
<?php echo aRegionDepartement($region, $departement); ?>
</select>
</div> 
 
<div class="col-md-3 col-sm-3 max">
<select title="choisir une sortie" name="loisir" id="loisir" class="selectpicker max">
<option value=""> Toutes les sorties</option>
<?php
asort($aLoisirs);
foreach($aLoisirs as $k => $v) {
$selected = !empty($_REQUEST['loisir']) && ($_REQUEST['loisir'] == $k) ? ' selected="selected"' : NULL;
echo '<option value="'.$k.'"'.$selected.'>'.$v.'</option>'."\n";
}
?>
</select>
<?php echo !empty($region) ? '<input type="hidden" name="region" value="'.$region.'" />' : NULL; ?>
</div>
                     
<div class="col-md-3 col-sm-3 max"> 
    <div class="input-group input-group">
    <span class="input-group-addon"><i class="fa fa-calendar-o"></i></span> 
    <input title="Recherche de sortie par date "id="datetimepicker2" name="datetimepicker" placeholder="Recherche par date" type="text" readonly value="<?php echo !empty($_REQUEST['datetimepicker']) ? $_REQUEST['datetimepicker'] : NULL; ?>">
    </div>   
</div>
      
<div class="col-md-3 col-sm-3 max">
<input type="button" autofocus id="btn_select" class="find" onclick="javascript:submit();" onFocus="this.blur();" value="Rechercher">
</div>
</form>

Merci à vous

Re: Redirection après choix valeur select

Posté : 26 avr. 2016, 12:44
par Ryle
Bonjour,

Si tu veux faire la redirection au moment où l'utilisateur change de valeur dans ton select, il faut utiliser du javascript : onchange="..."

A partir de là, tu peux soit soumettre le formulaire automatiquement (this.form.submit()) , soit forcer l'url (document.href='...')

Sinon avec php, tu peux rediriger l'utilisateur après soumission du formulaire avec la fonction header('Location:....'); :)