par
baddevil » 08 déc. 2012, 13:16
bonjour tout le monde
j essai en vain de garder ce qu on choisi dans les select en memoire
mon code html dont voici un bout
<select id="Marques" name="Marque" style="width: 150px; margin-bottom: 3px;" >
<option value="" >--- Marque ---</option>
<option value="Acura" [var.selected;noerr]>Acura</option>
<option value="Alfa" [var.selected;noerr]>Alfa</option>
<option value="Audi" [var.selected;noerr]>Audi</option>
<option value="Austin" [var.selected;noerr]>Austin</option>
<option value="Autobianchi" [var.selected;noerr]>Autobianchi</option>
<option value="BMW" [var.selected;noerr]>BMW</option>
<option value="Bugatti" >Bugatti</option>
<option value="Chrysler" >Chrysler</option>
<option value="Citroën" [var.selected;noerr] >Citroën</option>
j utilise un generateur de template mais le soucis n est pas la
et voici ce que je fais en php
if (isset($_POST['action'])) // si le formulaire est soumis on stocke les paramètres dans la session
$_SESSION['critere'] = $_POST;
if(isset($_SESSION['critere'])) // condition tant que le visiteur n'a encore pas touché aux critères et que donc $_SESSION['criteres'] n'existe pas, on ne peut pas extraire les paramètres
extract($_SESSION['critere']);// extraction des critères de recherche
// on récupère les critères sélectionnés
$choix = array();
// si la variable est présente, on lui affecte une place dans le tableau 'choix[]', qui nous servira ensuite à construire le WHERE de la requête.
if(isset($Marque) && !empty($Marque) )// ajout du isset car tant qu'on a pas choisi de critère, on ne peut pas les extraires et donc la variable n'existe pas
{
$choix[] = "Marque = '$Marque'";
$selected = ' selected="selected"';
}
else {$selected = "";}
et la le soucis c est que si je choisi une marque de vehicule qui n y a pas il affiche rien
et si je choisi une marque qui existe ben il me retourne dans ma liste la derniere marque de la liste
doit pas me manqué grand chose mais apres mes recherches je ne trouve toujours pas
merci d avance pour l aide apporté
EDIT: apres avoir enlever certaine choses dans mon code il me retourne quoi que je choisissent le dernier de la liste et non pas celui que j ai selectionné
