Effectivement, j'ai l'impression de ne pas tout saisir. D'une part tu parles d'enregistrement, d'autre part tu donnes du code de lecture et non d'enregistrement.
Disons ici que deux petites règles de discipline peuvent t'aider ici et ailleurs.
1) tu définies tes valeurs par défaut avant de donner aux variables des valeurs définies
2) tu gardes les variables dans le même ordre pour plus de facilité de repérage
Ça donne:
Code : Tout sélectionner
<?php
$numero = '';
$invitation = '';
$album= '';
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'];
}
?>
Pour ton <select> ... il est toujours utile de mettre une valeur que tu pourras traiter dans la première ligne et de bon aloi d'y écrire quelque chose comme
Dans ton code, il y a aussi l'inscription "selected" dans la ligne vierge qui commence le <select>, c'est là que tu donnes ta valeur par défaut et celle-ci est vide, c'est pourquoi si l'usager ne fait rien l'envoi du formulaire te donne une valeur vide.
Il serait pertinent d'y mettre la valeur obtenue de ta base de données comme ceci:
Code : Tout sélectionner
<select name="album" >
<option selected value="<?php echo $numero; ?>"><?php echo $album?></option>
De la sorte, l'option retenue dans la (ou la valeur par défaut définie plus haut) sera attribuée à ta liste.
Le reste du code peut rester intact.
Joignant les deux parties de ce message, on pourrait penser qu'il soit intéressant d'avoir des valeurs par défaut plus utiles que du vide. Voici une suggestion:
Tu parles aussi de checkbox, mais je n'en vois pas d'exemple.
Effectivement, j'ai l'impression de ne pas tout saisir. D'une part tu parles d'enregistrement, d'autre part tu donnes du code de lecture et non d'enregistrement.
Disons ici que deux petites règles de discipline peuvent t'aider ici et ailleurs.
1) tu définies tes valeurs par défaut avant de donner aux variables des valeurs définies
2) tu gardes les variables dans le même ordre pour plus de facilité de repérage
Ça donne:
[code]
<?php
$numero = '';
$invitation = '';
$album= '';
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'];
}
?>
[/code]
Pour ton <select> ... il est toujours utile de mettre une valeur que tu pourras traiter dans la première ligne et de bon aloi d'y écrire quelque chose comme
[code]<option value="0">--- veuillez choisir ---</option>[/code]
Dans ton code, il y a aussi l'inscription "selected" dans la ligne vierge qui commence le <select>, c'est là que tu donnes ta valeur par défaut et celle-ci est vide, c'est pourquoi si l'usager ne fait rien l'envoi du formulaire te donne une valeur vide.
Il serait pertinent d'y mettre la valeur obtenue de ta base de données comme ceci:
[code]
<select name="album" >
<option selected value="<?php echo $numero; ?>"><?php echo $album?></option>
[/code]
De la sorte, l'option retenue dans la (ou la valeur par défaut définie plus haut) sera attribuée à ta liste.
Le reste du code peut rester intact.
Joignant les deux parties de ce message, on pourrait penser qu'il soit intéressant d'avoir des valeurs par défaut plus utiles que du vide. Voici une suggestion:
[code]$numero = 0;
$album = "--- veuillez choisir ---";
[/code]
Tu parles aussi de checkbox, mais je n'en vois pas d'exemple.