bonjour comment afficher les données d'une bd dans des des champs d'un tableau (array ) mais qui soit en fait des champs modifiable, editable; comme un champs texte..
merci.
bonjour comment afficher les données d'une bd dans des des champs d'un tableau (array ) mais qui soit en fait des champs modifiable, editable; comme un champs texte..
merci.
Bonjour,
tu ne donnes pas beaucoup d'informations...
Pour avoir des champs éditable en HTML, il faut que tu utilise la balise
Donc tu génères autant de balises que tu as de valeur dans ton tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" value="valuer" />
en fait en php je fais " SHOW.... from...."
j'inscrit le resultat dans un tableau suivant un ordre croissant... par exemple
je suis en "lecture" de ces informations..
je voudrais que php genere autant de champs texte que de ligne de mon tableau pour pouvoir modifier eventuellement certaines valeur...
avez-vous + d'infos.?
C'est assez délicat sans savoir exactement sur quels données tu travail.
Mais une fois que tu as ton tableau, tu crées une boucle qui gènère ton code hml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $tableau = executeQuery("SHOW ... FROM"); foreach ($tableau as $key => $valeur) { echo "<input type='text' value='$valeur' />"; }
ceci est mon code et j'affiche mon resultat dans un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 $select = "SELECT info_produit.nom_produit, info_produit.cdt, info_produit.prix, info_produit.categorie, info_cdt.qt_cdt, info_cdt.prix_u_cdt,info_cdt.u_qt_cdt FROM info_produit, info_cdt WHERE info_produit.nom_produit = info_cdt.nom_produit"; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); // si on a récupéré un résultat on l'affiche. if($total) { // debut du tableau echo '<table bgcolor="#996523" align="center" border="0">'."\n"; // première ligne on affiche les titres prénom et surnom dans 2 colonnes echo '<td bgcolor="#993333" width="127"><div align="center"><span class="Style1">NOM PRODUIT</td>'; echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">CDT DE COMMANDE</td>'; echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">UNITE DANS LE CDT</td>'; echo '<td bgcolor="#993333" width="115"><div align="center"><span class="Style1">PRIX </td>'; echo '<td bgcolor="#993333" width="115"><div align="center"><span class="Style1">CDT UNITAIRE</td>'; echo '<td bgcolor="#993333" width="110"><div align="center"><span class="Style1">PRIX CDT UNITAIRE UNITAIRE</td>'; echo '<td bgcolor="#993333" width="95"><div align="center"><span class="Style1">CATEGORIE</td>'; echo '</tr>'."\n"; // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. while($row = mysql_fetch_array($result)) { echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["nom_produit"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["cdt"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["qt_cdt"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["prix"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["u_qt_cdt"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["prix_u_cdt"].'</td>'; echo '<td bgcolor="#CCCCCC">'.'<div align="center">'.$row["categorie"].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; // on libère le résultat mysql_free_result($result); ?>
comment faire pour afficher toujours dans un tableau mais dans des champs modifiables les meme donnes...
CDT
Si tu prends une ligne :
Il faut que tu ajoutes le champ input :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<td bgcolor="#CCCCCC"><div align="center">'.$row["nom_produit"].'</td>'
Maintenant tu devrais avoir un champs qui affiche la valeur de ton champs que tu peux modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<td bgcolor="#CCCCCC"><div align="center"><input type="text" name="nom_produit" value="'.$row["nom_produit"].'"/> </td>'
Par contre pour enregistrer les changements, il faut :
- que tu crées un formulaire (balise form)
- que tu crée un bouton de validation
- et surtout que tu crées une page php qui récupère les données de ton formulaire et les enregistre dans la base de données
SUPER !!!
et merci
oui il faut creer le formulaire..
mais comment sur chaque ligne ? ? ?
et a ton avis pourrait on avoir pour certain champs un menu deroulant qui serait relier a une table de la BD ??? pour avoir une liste de choix au lieu d'ecrire n'importe quoi..? ? en fait,,,,
a ton avis !
encore merci
Partager