Alors effectivement ton code fonctionne bien car la liste déroulante est alimentée par des nombres.
Ma liste déroulante est alimentée par des données d'un fichier texte et en superposant la liste déroulante alimentée par
des nombres et celle alimentée par mes données de fichier texte, lorsque je clique sur le bouton submit, la liste à nombres ne
se remet pas à sa valeur initiale (ce que je veux) alors que ma liste alimentée par mon fichier texte se repositionne sur
la premiere valeur.
Voici le code qui permet d'afficher cette seconde liste :
Code PHP :
<?php
$fp=fopen("", "r");
$taille_ficact=filesize("$fic_act");
if ((!$fp=fopen($fic_act, "r")) || ($taille_ficact == '0')) // Si l'on arrive pas a lire le fichier activites.txt, c'est qu'il n'existe pas ou ou qu'il est vide
{
?>
<tr>
<td width="33"></td>
<td><select name="activite" id="activite" style="width: 100px" >
<option>Absence ou fichier activites vide</option>
<?php
}
else
{
$tab= array();
$i=0;
while (!feof($fp))
{
$tab[$i]=fgets($fp);
$i++;
}
$nb=count($tab);
$j=0;
?>
<tr>
<td width="33"></td>
<td><select name="activite" id="activite" style="width: 100px" >
<?php
while($j<$nb)
{
if ($activite == $tab[$j])
{
print '<option value="'.$tab[$j].'" selected>'.$tab[$j].'</option>';
}
else
{
print '<option value="'.$tab[$j].'">'.$tab[$j].'</option>';
}
$j++;
}
fclose($fp);
}
?>
</select></td>
</tr>
Merci en tout cas !!
abdinfo6