Tableau et modification

Invité
Invité n'ayant pas de compte PHPfrance

18 mai 2007, 19:05

Bonjour,

Je cherche le moyen de rajouter un champ texte pour pouvoir modifié. Pour afficher le tableau,je fait :
<?php 
$fgt = mysql_query("SELECT * FROM cadeau order by dc DESC") or die ('Erreur : '.mysql_error());
$enre = mysql_numrows($fgt); 
echo'<table width="90%" BORDER=1>';
echo'<tr><td><b>Type</td><td><b>Date commande</td><td><b>montant</td><td><b>N° du bon</td></tr>;
while ($done = mysql_fetch_array($fgt))
{
        echo'<tr><td><br>'.$done['id'].'</td><td><br>'.$done['cadeau'].'</td><td><br><div align="left">'.$done['dc'].'</td><td><br>'.$done['montant'].'</td><td><br>'.$done['numero'].'</td></tr>';
}
echo'</table>';
?>
ceci m'affiche toute les commandes effectuées sur mon site. Maintenant et afin de me facilité la tache car je passe actuellement par phpmyadmin et c'est long qu'en j'en ai 200 a faire,il faudrait que '.$done['numero'].' soit en champ texte pour que je puissent modifier directement sans passer par la base.

Il faudrait également que je rajoute un bouton pour validé la modification séparément pour chaque id.

Le problème,je n'ai aucune idées de comment effectué cela.

Merci de vos éventuelles réponses pour une aide

Eléphant du PHP | 451 Messages

18 mai 2007, 19:25

Bonjour,

Il faut que tu fasses un formulaire : ça te permettra d'ajouter une balise par exemple en remplacant ton :
'.$done['cadeau'].'
par :
<INPUT TYPE=TEXT VALUE="'.$done['numero'].'">
Tu pourras aussi ajouter un bouton de validation pour chaque ligne en lui donnant pour valeur $id
Dans ce cas, tu peux faire un seul formulaire qui commence avant la table et se termine après.

Autrement, tu peux aussi faire un formulaire pour chaque ligne.

Dans les deux cas, le but est de récupérer la valeur du champ texte et l'ID dans le script pointé par ton formulaire.

Si j'ai compris la question, ça devrait suffire pour récupérer les infos et faire la mise à jour.
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)