Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

formulaire reentrant

5 réponses
Avatar
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

5 réponses

Avatar
Antoine Dinimant
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)
Avatar
Frederic BISSON
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

Avatar
ludomedia
Leonick wrote in message news:<411129ec$0$29372$...
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");


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

Avatar
loufoque
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.

Avatar
Leonick
"Frederic BISSON" a écrit dans le message de
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