par
gesualda » 05 oct. 2005, 19:32
Bonjour à tous,
J'aimerai savoir comment faire pour garder l'option selectec après la validation d'un formulaire. voici un bout de code:
<?php
$tab_nom = array("choisir..","toto","tata","titi","moi","toi","ton père","ta mère");
?>
<form method="post">
<select name="nom">
<?php
for($i=0;$i<count($tab_nom);$i++)
{
echo "<option value=\"$tab_nom[$i]\">$tab_nom[$i]</option>\n";
}
?>
</select>
<input type="submit" nmame="ok">
</form>
Jusqu'a présent je faisais cela et je n 'appelai pas le script par le biais d'un tableau.
<option value="toto"<?php if(isset($_POST['nom']) && (strcmp($_POST['nom'],"toto") == 0 )) {echo 'selected="selected"';}?>>toto</option>
etc...
Cela fonctionnait, mais faisait écrire beaucoup de ligne de code sans nécéssité, je pense.
Comment puisje proceder.? Pourrait avoir quelques explications avec un correctif si c'est possible ?
Merci d'avance
Bonjour à tous,
J'aimerai savoir comment faire pour garder l'option selectec après la validation d'un formulaire. voici un bout de code:
[php]
<?php
$tab_nom = array("choisir..","toto","tata","titi","moi","toi","ton père","ta mère");
?>
<form method="post">
<select name="nom">
<?php
for($i=0;$i<count($tab_nom);$i++)
{
echo "<option value=\"$tab_nom[$i]\">$tab_nom[$i]</option>\n";
}
?>
</select>
<input type="submit" nmame="ok">
</form>
[/php]
Jusqu'a présent je faisais cela et je n 'appelai pas le script par le biais d'un tableau.
[php]
<option value="toto"<?php if(isset($_POST['nom']) && (strcmp($_POST['nom'],"toto") == 0 )) {echo 'selected="selected"';}?>>toto</option>
[/php]
etc...
Cela fonctionnait, mais faisait écrire beaucoup de ligne de code sans nécéssité, je pense.
Comment puisje proceder.? Pourrait avoir quelques explications avec un correctif si c'est possible ?
Merci d'avance