formulaire reentrant

Le
Leonick
Bonjour,
Comment peut-on faire pour resélectionner les options choisies dans un
formulaire ?
Par exemple, si mon formulaire est :
<form method="post" action="le_meme_script.php">
<table border="0">
<tr><td width="250"><br>Valeur minimum &nbsp;&nbsp;
<select name="valmin">
<option selected>1</option>
<option>2</option>
<option>5</option>
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option>50</option>
<option>100</option>
<option>200</option>
</select>
<p align="center"><input type="submit" name="submit" value="Envoyer">
</form>

dois-je faire, pour chaque option
<option ($valmin?1:"";"selected")>1</option>
Bien évidemment après avoir récupéré $valmin =
(isset($_POST['valmin'])?$_POST['valmin']:"1");

Leonick
http://bike-and-rain-en-irlande.champignytriathlon.org les photos et le récit
d'une randonnée vélo en Irlande

  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Antoine Dinimant
Le #643654
en général, j'utilise une fonction pour créer la liste déroulante, du
genre :

CodeSelect($tablo_valeurs, $tablo_intitulés, $valeur_par_defaut = FALSE)
Frederic BISSON
Le #643443
Comment peut-on faire pour resélectionner les options choisies dans un
formulaire ?
$selection=$_POST['valmin'];

$options=array(2,5,10,20,30,40,50,100,200);
foreach($options as $option) {
echo '<option';
if($option==$selection) {
echo 'selected';
}
echo '>'.htmlentities($option).'</option>';
}

@+

Frédéric

loufoque
Le #643224
Leonick a dit le 06/08/2004 11:41:

<option selected>1</option>


Ce serait selected="selected" selon certains doctypes.

dois-je faire, pour chaque option
<option ($valmin?1:"";"selected")>1</option>
Bien évidemment après avoir récupéré $valmin > (isset($_POST['valmin'])?$_POST['valmin']:"1");


Je crois bien que oui.

Leonick
Le #643230
"Frederic BISSON" news:
Comment peut-on faire pour resélectionner les options choisies dans un
formulaire ?
$selection=$_POST['valmin'];

$options=array(2,5,10,20,30,40,50,100,200);
foreach($options as $option) {
echo '<option';
if($option==$selection) {
echo 'selected';
}
echo '>'.htmlentities($option).'</option>';
}
Merci

C'est tout à fait ça.

Leonick


ludomedia
Le #643434
Leonick
Bonjour,
Comment peut-on faire pour resélectionner les options choisies dans un
formulaire ?
Par exemple, si mon formulaire est :
<table border="0">
<tr><td width="250"><br>Valeur minimum &nbsp;&nbsp;
<select name="valmin">
<option selected>1</option>
<option>2</option>
<option>5</option>
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option>50</option>
<option>100</option>
<option>200</option>
</select>
<p align="center"><input type="submit" name="submit" value="Envoyer">
</form>

dois-je faire, pour chaque option
<option ($valmin?1:"";"selected")>1</option>
Bien évidemment après avoir récupéré $valmin > (isset($_POST['valmin'])?$_POST['valmin']:"1");


Salut,

Il faut en effet que le SELECTED soit placé dans l'option correspondante.
Cependant il est plus simple de générer la liste d'option avec un code
dans le genre:

<select name="valmin">
<?
$values = array(2, 5, 10, 20, 30, 40);
foreach($values as $v) {
$s = ($valmin==$v) ? ' selected' : '';
echo "<option value='$v'$s>$v</option>";
}
?>
</select>

salutations,

Marc

Poster une réponse
Anonyme