Se connecter / S'enregistrer
Votre question

PHP Récupérer donnée d'un tableau dans un formulaire

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
25 Mars 2009 09:22:59

Bonjour à tous,

Tout d'abord je voudrais vous dire que je débute dans le milieu du PHP.

Je viens de créer un tableau dans un formulaire et je souhaiterais enregistrer les modifications apportés par les utilisateurs.

Mais je n'arrive même pas à afficher les données d'une ligne !!!

Voici mon code :

  1. <?php
  2. mysql_connect("XXX.XXX.XXX.XXX", "admin", "XXX");
  3. mysql_select_db("XXX");
  4. $l_SQL = "SELECT nom2 FROM inve ";
  5. $reponse = mysql_query($l_SQL);
  6. ?>
  7. <table>
  8. <thead>
  9. <tr id="-1">
  10. <th>Nom poste</th>
  11. </tr>
  12. </thead>
  13. <tbody>
  14. <?php
  15. $l_NumLigne = -1;
  16. while ($donnees = mysql_fetch_array($reponse) )
  17. {
  18. $l_NumLigne++;
  19. ?>
  20. <tr>
  21. <td>
  22. <?php
  23. if($donnees['nom2']<>'')
  24. {
  25. ?><input type="text" name="nomposte[]" id="nomposte[]" size="10" value="<?php echo $donnees['nom2'] ?>"/><?php
  26. }
  27. else
  28. {
  29. ?><input type="text" name="nomposte[]" id="nomposte[]" size="10" value="" /><?php
  30. }
  31. ?>
  32. </td>
  33. </tr>
  34. <?php
  35. }
  36. ?>


Je souhaiterais donc afficher en PHP la valeur du champ nomposte de la 3ème lignes par exemple pour pouvoir executer ma requête SQL de mise à jour. Je sais qu'en Javascript je doit faire :
  1. document.formulaire["nomposte[]"][3].value
pour récupérer ma valeur mais en PHP aucune idée.

Est-ce que quelqu'un peut m'aider s'il vous plait car là je suis complètement bloquer.

Autres pages sur : php recuperer donnee tableau formulaire

25 Mars 2009 21:45:18

Bonjour,
Je pense que tu fais fausse route avec le Javascript ...
De plus, ton formulaire est incomplet : il manque la balise FORM, entre autre.

Etudie ça : http://www.allhtml.com/articles/detail/687
Tu récupères tes valeurs en php directement dans des variables GET ou POST qui te permettent de mettre à jour la base de données.

On peut tout gérer dans le même module php mais quand on débute, c'est plus clair de séparer :
- 1 module qui crée le formulaire : Exemple "MyForm.php"
- 1 autre appelé sur validation du précédent qui récupère les valeurs, et met à jour la base de données.
Appelons le "MiseAJour.php", par exemple. Dans le 1er module, tu auras une balise
<form method="POST" action="MiseAJour.php" name="TabForm">

Petite remarque, les attributs "name" des champs du formulaire doivent être unique sinon, problème.
Dans ton bout de code, je crois comprendre que le but est de mettre à jour la table "inve" : j'espère qu'elle ne fait pas 4 milliards d'enregistrements sinon, ça va pas le faire non plus :pt1cable: 
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