par
ed_013 » 07 août 2008, 16:56
Re Bonjour,
Voila mon probleme :
Dans un formulaire de création de personne pour un annuaire, j'ai crée plusieurs champs de select a choix multiples.
Les items de ces select sont stockés dans des bases de données, et le select se "genere" en fonction de ces elements grace à ce bout de code
Code : Tout sélectionner
<?php
include 'connect.php';
$sql = " SELECT nom_activite FROM activite order by nom_activite asc ";
$result = mysql_query($sql) or die("Requete pas comprise");
echo "Activité : <select name='activite[]' size='4' multiple>";
while ($row=mysql_fetch_array($result))
{
echo"<option>$row[0]</option>";
}
echo"</select>";
?>
Jusque la, pas de probleme, la generation et la selection mutliple marchent tres bien, les données sont stockées dans la base de données contact sous forme de array.
Vient le moment ou je dois crée le formulaire de modification de ces personnes, j'aimerais donc recuperer les items choisis et stockées dans le array et arrivé a les fixer en defaut dans le select mutliples.
En gros, j'aimerais que quand on arrive sur le formulaire de modification, et que des items ont ete sélectionnés à la création de la personne (array non vide), ces items soit selectionné par defaut dans la liste
Pour l'instant, je suis obligé d'afficher le contenu du array sous le select multiple, ce qui oblige l'utilisateur à reselectionner lui meme tous les items precedement renseignés, plus les nouveaux, ce qui engendre un risque de perdre l'information si il oublie cette etape.
Voyez vous une solution ?
Merci d'avance
Ed
Re Bonjour,
Voila mon probleme :
Dans un formulaire de création de personne pour un annuaire, j'ai crée plusieurs champs de select a choix multiples.
Les items de ces select sont stockés dans des bases de données, et le select se "genere" en fonction de ces elements grace à ce bout de code
[code]
<?php
include 'connect.php';
$sql = " SELECT nom_activite FROM activite order by nom_activite asc ";
$result = mysql_query($sql) or die("Requete pas comprise");
echo "Activité : <select name='activite[]' size='4' multiple>";
while ($row=mysql_fetch_array($result))
{
echo"<option>$row[0]</option>";
}
echo"</select>";
?>
[/code]
Jusque la, pas de probleme, la generation et la selection mutliple marchent tres bien, les données sont stockées dans la base de données contact sous forme de array.
Vient le moment ou je dois crée le formulaire de modification de ces personnes, j'aimerais donc recuperer les items choisis et stockées dans le array et arrivé a les fixer en defaut dans le select mutliples.
En gros, j'aimerais que quand on arrive sur le formulaire de modification, et que des items ont ete sélectionnés à la création de la personne (array non vide), ces items soit selectionné par defaut dans la liste
Pour l'instant, je suis obligé d'afficher le contenu du array sous le select multiple, ce qui oblige l'utilisateur à reselectionner lui meme tous les items precedement renseignés, plus les nouveaux, ce qui engendre un risque de perdre l'information si il oublie cette etape.
Voyez vous une solution ?
Merci d'avance
Ed