Récupération de données pour des champs Select et Checkbox

Répondre
Cam2010
le 06/07/2010 à 12:13
Cam2010
Bonjour à toutes et tous,

Après 2 bonnes heures à chercher une solution sur différents forums je m'incline et sollicite votre aide :shock:

J'ai un formulaire tout beau tout propre pour insérer des données dans une base. Jusque là rien de très compliqué. Via l'admin créée je propose de modifier les entrées.

Or là, lorsque l'on clique sur Modifier, on arrive sur le même formulaire (et même page PHP que pour l'insertion) avec les infos pré-remplies. Reste plus qu'à modifier les champs voulus.

Sauf que j'arrive à faire apparaître les champs pré-remplis Input, Radio et Textarea mais pas les champs Select et Checkbox.

Quelqu'un a sûrement déjà rencontré ce cas :-)

Voici un exemple de mon code :


******************************
<?php
if (isset($_GET['modifier_invit']))
{
$retour = mysql_query('SELECT * FROM invit WHERE id=' . $_GET['modifier_invit']);
$donnees = mysql_fetch_array($retour);
$numero = $donnees['numero'];
$invitation = $donnees['invitation'];
$album = $donnees['album'];
$id_invit = $donnees['id'];
}
else
{ $numero = '';
$invitation = '';
$album= '';
}
?>
<form action="liste.php" method="post" enctype="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=10240000 />
Numero : <input type="text" name="numero" value="<?php echo $numero; ?>" />
<br />
<b>Album :</b> <br />
<select name="album" >
<option selected></option>
<?php
$retour2 = mysql_query('SELECT * FROM albums ORDER BY code');
while ($donnees2 = @mysql_fetch_array($retour2))
{
?>
<option value="<?php echo $donnees2['code']; ?>"><?php echo $donnees2['titre']; ?></option>
<?php
}
?>
</select>
<br />
<b>Invitation :</b> <input type="text" name="invitation" value="<?php echo $invitation; ?>" />

etc...

******************************

Maintenant il faut que le choix inscrit dans la BDD soit déjà sélectionné si on décide de modifier l'article. Car actuellement rien n'est pré-selectionné et donc si on modifie un champ et qu'on oublie de sélectionner à nouveau, le champ s'enregistre vide... J'espère ne pas être trop confuse ;-)

Merci d'avance pour votre aide et votre temps !!!

Camomille
Camomille
LA GLOBULE
le 06/07/2010 à 14:50
LA GLOBULE
Pour présélectionner un menu déroulant, il faut mettre l'attribut selected en face de l'option que tu veux préselectionner et non devant la première comme tu le fais.

Et l'attribut prend la valeur "selected".

Ex : <option value="toto" selected="selected">toto</option>

Quant à la case à cocher, il faut placer un attribut checked qui prend la valeur checked.

Ex : <input type="checkbox" name="toto" value="toto" checked="checked" />

PS : merci de penser à utiliser le BB-Code pour balancer ton code
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours