[RESOLU] Variable de session région via formulaire

Eléphant du PHP | 233 Messages

05 janv. 2019, 13:43

Bonjour à tous,

j'ai fait un formulaire de recherche avec comme option de choisir un ville dans une liste déroulante.
Ce formulaire est dans le header.php qui est appelé sur toutes les pages de mon site.
Je voudrais conserver la sélection de l'utilisateur (de la région). J'ai fais ceci ci-dessous mais quand je change de page la sélection disparaît. J'ai pensé faire ça avec les sessions mais c'est pareil, dès que je change de page le formulaire retourne à "choisissez un département".

<select name="id_departement" class="form-control mb-2">
		     <option value="">- - - Choisissez un d&eacute;partement - - -</option>
		   <?php
  			  foreach($departements as $nr => $nom)
    {
		       ?>
					 <option value="<?= $nr;?>"<?php
		
		if (isset($_GET['id_departement'])) { 
            if ($nr == $_GET['id_departement']) {
                echo 'selected="selected"';
           } 
        } 
		
		?>><?= utf8_encode($nom); ?></option><?php }  
				echo'</select>';
				 }  ?>
Merci de votre aide

Eléphant du PHP | 233 Messages

05 janv. 2019, 17:38

j'ai fini par trouver, j'ai ajouter :
$_SESSION['id_departement'] = isset($_SESSION['id_departement']) ? $_SESSION['id_departement'] : null;
$_SESSION['id_departement'] = isset($_GET['id_departement']) ? $_GET['id_departement'] : $_SESSION['id_departement'];