Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2006, 20h20   #1
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Par défaut [Conception] recupération information bdd dans un formulaire

Bonjour,

je suis début en php et je voudrais créer un formulaire qui me permette de récupérer des infos qui sont dans une table de ma base pour les modifier sans passer par phpmyadmin. C'est à dire par exemple que le premier champ c'est 'nom' et que il y a une liste déroulante avec tous les enregistrements de ce champ et quand je sélectionne un enregistrement, tout les renseignements s'affiche dans les différents champs du formulaire. Comme sa je peux modifier et ensuite avec un Update je renvoie les informations

Petite remarque:ma clé primaire est le champ id qui est en auto-increment(si sa peut aider). Voilà merci beaucoup.

Voici mon formulaire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
<form action="traitement_vins.php" enctype="multipart/form-data" method="post">
<p>
 
<fieldset>
 
Nom du vin : <select name="nom">(si vin étranger mettre entre parenthèse le pays)
</select>
<br><br>
 
Couleur : <select name="couleur">
<option value="rouge">Rouge</option>
             <option value="blanc">Blanc</option>
             <option value="rose">Rosé</option>
         </select>
         <br>
<br>
<label>
Region :
<select name="region">
<option value="Alsace">Alsace</option>
<option value="Bordeaux">Bordeaux</option>
<option value="Bourgogne">Bourgogne</option>
<option value="Champagne">Champagne</option>
<option value="Jura">Jura</option>
<option value="Languedoc Roussillon">Languedoc Roussillon</option>
<option value="Provence">Provence / Corse</option>
<option value="Sud-Ouest">Sud-Ouest</option>
             <option value="Loire">Val de Loire</option>
<option value="Beaujolais">Beaujolais</option>
             <option value="Savoie">Savoie</option>
             <option value="Etrangers">Etrangers</option>
 
</select>
</label>
<br>
<br>
Nom du producteur : <input type="text" name="producteur"><br><br>
Millésime : <input type="text" name="millesime"><br><br>
Notation : <select name="notation">
<option value="1">1</option>
             <option value="2">2</option>
             <option value="3">3</option>
             <option value="4">4</option>
         </select><br><br>
Photos : <input type="file" name="photo"><br><br>
 
 
 
</fieldset>
<br>
<br>
 
<fieldset>
Appelation : <input type="text" name="appelation" size="60"><br><br>
Cépages : <textarea name="cepage" cols="16" rows="5"></textarea><br><br>
Garde : <input type="text" name="garde"><br><br>
Service : <input type="text" name="service"><br><br>
Harmonie mets-vins<textarea name="harmonie" cols="50" rows="11"></textarea><br><br>
</fieldset>
<br>
<br>
 
<fieldset>
Commentaire : <textarea name="commentaire" cols="50" rows="11"></textarea><br><br>
</fieldset>
 
</p>
 
Prix:
<input type="text" name="prix">
<p>
<input type="submit" value="Valider" />
<input type="reset" value="Annuler" />
 
</p>
 
</form>
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 21h57   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
En fait tu veux afficher les vins correspondants à un critère de recherche?
Dans ce cas, tu indiques tous tes éléments dans la clause WHERE de ta requête SQL (après les avoir récupéré par $_POST).

Code :
$sql = "SELECT * FROM ... WHERE nom = 'vin blanc' AND region = 'bordeaux'";
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 22h06   #3
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
bonsoir,

déjà merci pour votre réponse.

ben en fait, c'est pas vraiment cela. Mon champ de référence serait l'id comme il est auto-incrementé c'est plus facile. Donc imaginons que j'ai 50 enregistrements dans ma table. Il faudrait que les 50 id s'affiche dans la liste déroulante. Et ensuite quand je sélectionne l'id avec un bouton ok ou même sans bouton si c'est possible, toutes les informations relatives à l'id seront affichées.

J'essaye d'être clair mais je ne sais pas si ce que je dis est compréhensible. En tout cas encore merci de vous pencher sur mon sujet.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h37   #4
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Tu fais un select id from table_pinard, tu récupères les infos et tu mets les id dans une liste déroulante.

A la selection d'un élément de la liste (ou click du bouton ensuite) tu appelles ta page comme ça modif_pinard.php?id=$id.

Ensuite dans ta page modif pinard tu récup l'id passé dans l'url et à ce moment là tu vas récupérer les infos du pinard associées à l'id.

Voilà le principe ya plus qu'à implémenter.

Bon courage
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web