par
FredoMkb » 18 mai 2008, 19:40
Bonjour
Comment garder les meme criteres de selection dans ma pagination, la je les perds quand je change de de page
Bon, je n'ai pas suivi tout l'échange, mais sur cette question je peux te donner une ou deux pistes...
Voici un formulaire assez basique, avec un menu-popup et un bouton de validation :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="choix" id="choix">
<option value="0">Choisissez une Option</option>
<option value="1">1. Un</option>
<option value="2">2. Deux</option>
<option value="3">3. Trois</option>
<option value="4">4. Quatre</option>
<option value="5">5. Cinq</option>
</select>
<input type="submit" name="test" value="Valider" />
</form>
Maintenant, on souhaite afficher le choix de l'utilisateur, à chaque recharge de la page ou d'une page à l'autre du site, voici une proposition de code Php pour faire ça :
<?php
// Pour afficher la selection du menu
$selected = ' selected="selected"';
// Valeur par defaut du menu
$defaut = 0;
// Session
session_start();
// Si le formulaire a ete valide, on prend sa valeur
// et on la memorise dans la session
if (isset($_POST['test'])) {
$choix = $_POST['choix'];
$_SESSION['choix'] = $choix;
// Si le formulaire n'a pas ete valide
// et que la session existe, on prend sa valeur
} elseif (isset($_SESSION['choix'])) {
$choix = $_SESSION['choix'];
// Sinon, on prend la valeur par defaut
} else {
$choix = $defaut;
}
?>
Enfin, on doit modifier notre formulaire de départ pour pouvoir afficher le choix de l'utilisateur sur le menu-popup, voici ce que ça donnerait :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="choix" id="choix">
<option value="0"<?php if ($choix == 0) { echo $selected; } ?>>Choisissez une Option</option>
<option value="1"<?php if ($choix == 1) { echo $selected; } ?>>1. Un</option>
<option value="2"<?php if ($choix == 2) { echo $selected; } ?>>2. Deux</option>
<option value="3"<?php if ($choix == 3) { echo $selected; } ?>>3. Trois</option>
<option value="4"<?php if ($choix == 4) { echo $selected; } ?>>4. Quatre</option>
<option value="5"<?php if ($choix == 5) { echo $selected; } ?>>5. Cinq</option>
</select>
<input type="submit" name="test" value="Valider" />
</form>
Voilà, en te basant sur cet exemple, je pense que tu arriveras à modifier ton code pour arriver à obtenir le fonctionnement que tu souhaitais... je l'espère du moins
à+
