le 06/07/2010 à 12:13
Récupération de données pour des champs Select et Checkbox
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
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