Remplir un champ de formulaire avec les données d une table de la bdd
Bonjour tous le monde
je fais un projet PHP MySQL et dans un formulaire je vais remplir un champs de type select (une liste déroulante)
le champs s appelle type qui contient le type de client
j ai deux table dans la bdd la table client ou ils seront stocker les donnees de mon formulaire et un table type client qui est deja rempli par les types des client
ce que je voulais faire c est que quand je veut rempli le champs type dans mon formulaire les type enregistré dans la table type client s'affichent comme une liste pour selectionner un type .
je compte sur votre aide parce que je suis bloqué
merci d'avance.
bonjour celira merci pour ta reponse
bonjour celira ce que je veux est d'importer les valeurs d une liste déroulante qui se trouve dans mon formulaire ajouter client, la table client dans la bdd contient des champs nom prénom type(clé étrangère) etc ... qui seront rempli par les données saisie dans mon formulaire et la table type client contient deux champs id et type il est déjà rempli par les types des clients ces derniers je vais les importer de la table type client vers ma liste
j’espère que j'ai clarifier un peu et merci d'avance.
Merci jreaux pour votre reponse
mais je sais pas ou je vais mettre cette requête.
Merci beaucoup jreaux62 le problème est résolu.
mais j ai un autre problème au niveau de l insertion a la bdd quand je choisi le type et je rempli mon formulaire je valide le formulaire l insertion a la bdd sa passe pas
parce que la clé étranger de la table client qui vient de type client (id_type_client) il est en type int et les valeurs que je mets dans la liste déroulante sont des varchar
donc je valide la formulaire ils s ajoutent pas a la bdd problème de type
je veux quand je choisi un type de client sur la liste son id qui dois enregistre a la bdd.
je sais pas est ce que ma question est claire ou pas .
merci pour votre réponse.
Merci beaucoup jreaux62 tu m'a sauvé encore une fois.
si vous avez pas de problèmes j'ai d'autres questions je vais faire un table php affaire et dans le dernier champs de la table je vais faire une bouton archiver quand je clique sur cette bouton qui va être en fin de chaque ligne ou enregistrement de la table cette ligne ou enregistrement va être couper sur un autre table des affaires archiver
cette deuxième table est pareil ou première table les même champs sauf que la bouton archiver va être désarchiver et quand je clique sur elle la ligne doit revenir au premier table des affaires.
j espère que vous m'avez compré j'ai besoin de votre aide s'il vous plaît .
Merci jreaux62 pour votre réponse
je veux une deuxième table pour afficher les affaires archiver
s'il veut plaît jreaux je suis besoin de ton aide
je veux faire une autre table parce que ou stage m'ont demande de faire une autre interface ou il y a la table des affaires archives
Merci jreaux pour votre réponse
j ai pas encore fais le formulaire affaire qui permet d ajouter nouvelle affaire et la table des affaires .
mais j ai déjà fais le formulaire qui permet d ajouter un nouveau client et la table client qui ressemble à la table affaire.
sauf que la table affaire contient un bouton a la dernière de chaque enregistrement de la table le bouton qui permet d archiver ou désarchiver une affaire.
voila mon code pour la table client :
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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
| <?php
$db = new PDO('mysql:host=localhost;dbname=gestion_affaire','root','');
$sql = "SELECT * FROM client";
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $db->query($sql);
$numRows = $db->query("SELECT COUNT(*) FROM client")->fetchColumn();
?>
<!DOCTYPE html>
<html>
<head>
<title>Ajouter client</title>
</head>
<body >
<h1>Ajouter un Confrere</h1>
<h4>Cette page vous permet d ajouter un Client</h4>
<form name="form1" action="client.php" method="post" enctype="multipart/form-data" onSubmit="return verifier();"
style="background-color:#ADD8E6;" >
<fieldset class="class11">
<legend>Information générales :</legend>
<tr>
<td>Nom</td> <td><input type="text" name="nom" / ></td>
</tr>
<tr>
<td>Type
<select name="Id_type_client">
<?php
$sql = "SELECT Id_type_client,Type_client FROM type_client ORDER BY Id_type_client ASC;";
$stmt = $db->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
?>
<option value="<?php echo $row['Id_type_client']; ?>"><?php echo $row['Type_client']; ?></option>
<?php } ?>
</select></td>
<tr>
<td>
Prenom</td> <td><input type="text" name="prenom" / ></td>
</tr> <br>
<tr>
<td>
Adresse :</td><td> <textarea name="adresse"> </textarea>
</td>
</tr>
<tr>
<td>Tel</td> <td><input type="text" name="tel"/></td>
</tr>
<br>
<tr>
<td>Ville</td> <td><input type="text" name="ville"/></td>
</tr>
<tr>
<td>
Pays :</td><td><select name="pays">
<option ></option>
<option >Maroc</option>
<option >Algérie</option>
<option >France</option>
<option >Tunisie</option>
</select>
</td>
</tr><br>
<tr>
<td>
Commentaires :</td><td> <textarea name="commentaires" rows="8" cols="50" > </textarea>
</td>
</tr>
</fieldset>
<div >
<button type="submit" >Valider</button>
<button type="reset" >Annuler</button>
</div>
</form>
<table border="1" width="100%" bgcolor="ffffcc" >
<tr><td>id</td><td>nom</td><td>type</td><td>prenom</td><td>adresse</td><td>ville</td><td>pays</td><td>tel</td>
<td>commentaires</td><td>supprimer</td></tr>
<?php foreach ($rows as $row ) : ?>
<tr>
<td><?= $row['id_client'] ?></td>
<td><?= $row['Nom_client'] ?></td>
<td><?= $row['Type_client'] ?></td>
<td><?= $row['Prenom_client'] ?></td>
<td><?= $row['Adresse_client'] ?></td>
<td><?= $row['Ville_client'] ?></td>
<td><?= $row['Pays_client'] ?></td>
<td><?= $row['Tel_client'] ?></td>
<td><?= $row['commentaires_client'] ?></td>
<td><a href="delclient.php?idd=<?= $row['id_client'] ?>" onClick="Message()" > <img src ='drop.png'></a></td>
<td><a href="updateclient.php?idd=<?= $row['id_client'] ?>" > <img src ='edit.png'></a></td>
</tr>
<?php endforeach; ?>
<tr><td colspan=9> nombre total des client </td><td><?php echo $numRows; ?></td>
<td><a href ='ajouterclient.php?'><img src ='imgajouter.png'></a></td>
</tr>
</table>
</body>
</html> |
Merci jreaux pour votre reponse
Je sais pas vraiment est ce que çà va être un lien ou une case a cocher
Je veux un bouton qui va me permis de déplacer cette ligne vers un autre table quand je clique sur archiver et aussi dans l autre table quand je clique sur désarchiver
il va retourner cette ligne au premier table.
et un autre champs dans la table qui s'appelle Active qui a comme valeur oui dans la table affaire et comme valeur non dans la table affaire archive .
Merci beaucoup jreaux pour votre aide
Merci jreaux pour votre réponse
Merci pour votre explication.
Ça marche mais moi je suis bloque au niveau d'un bouton qui va me permis de déplacer une ligne de cette table vers une autre table quand je clique sur archiver et aussi dans l autre table quand je clique sur désarchiver il va retourner cette ligne au premier table.
et un autre champs dans la table qui s'appelle Active qui a comme valeur oui dans la table affaire et comme valeur non dans la table affaire archivé .
Merci beaucoup jreaux pour m'aider .