Se connecter / S'enregistrer
Votre question

Modification d'un enregistrement avec php

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
30 Novembre 2010 16:05:47

Bonjour,

J'ai un tableau en php qui m'affiche des données enregistrées dans la base de données.
Je voulais mettre devant chaque ligne, 2 bouton pour la modification et la suppression de la ligne sélectionnée.
Est-ce que c'est possible de la faire en php .

merci pour votre aide

Autres pages sur : modification enregistrement php

a c 145 L Programmation
30 Novembre 2010 16:26:57

La question porte-t-elle sur l'ajout des boutons ou sur le traitement des actions ?
Pour les boutons, c'est plus du html (généré par PHP s'il faut) + javascript, du genre:
  1. <script type="text/javacript">
  2. function modif(id) {
  3. form = document.getElementById('form_'+id);
  4. form.action = "modify.php";
  5. form.submit();
  6. return false;
  7. }
  8. function suppr(id) {
  9. form = document.getElementById('form_'+id);
  10. form.action = "delete.php";
  11. form.submit();
  12. return false;
  13. }
  14. </script>

Et dans la génération de lignes (boucle php) :
  1. echo '<form id="form_'.$id.'" name="form_'.$id.'">'.$value.' <input type="button" value="modifier" onclick="return modif('.$id.');" /> <input type="button" value="supprimer" onclick="return suppr('.$id.');" />';
m
0
l
30 Novembre 2010 16:39:40

Le problème c'est que je veux par exemple lorsque j'appuie sur le bouton pour modifier une ligne, il m'affiche une nouvelle page qui contient les champs de cette ligne (même chose pour la suppression). Je ne sais pas comment créer cette page qui contient les champs de la ligne sélectionnée
m
0
l
Contenus similaires
30 Novembre 2010 16:41:48

voici le code d'affichage des enregistrements de la base si ça peut éclairer un peu:


  1. while ($donnees = mysql_fetch_array($retour)or die(mysql_error()))
  2. {
  3. ?>
  4. <tr>
  5. <td><?php echo $donnees['C_Nom']; ?></td>
  6. <td><?php echo $donnees['C_Prenom']; ?></td>
  7. <td><?php echo $donnees['C_Telephone']; ?></td>
  8. <td><?php echo $donnees['C_login']; ?></td>
  9. <td><a id="various3" href="cmpts_mod.php"><img src="edit.png" border="0" /></a></td>
  10. <td><a id="various2" href="cmpts_mod.php"><img src="delete.png" border="0" /></a></td>
  11. </tr>
  12.  
  13. <?php
  14. }
  15. ?>
m
0
l
a c 145 L Programmation
30 Novembre 2010 17:04:00

Tu peux adapter avec ce que je t'ai donné (méthode par formulaire) ou bien modifier tes liens pour passer l'action (modification ou suppression) et l'id de l'enregistrement à traiter.
m
0
l
2 Décembre 2010 12:57:27

Bonjour,

Comme l'a dit CrazCat@IDN tu sélectionnne la ligne a modifier par rapport à l'id de celle ci ;) 

  1. <td><a id="various3" href="cmpts_mod.php"><img src="edit.png" border="0" /></a></td>


  1. <td><a id="various3" href="cmpts_mod.php?id=<?php echo $donnees['id']; ?>"><img src="edit.png" border="0" /></a></td>



Sur ta page de traitement tu récupère l'id par un $_GET['id']
m
0
l
3 Décembre 2010 08:53:36

merci, ça marche
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS