Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

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.
Lassé par la pub ? Créez un compte

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: 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde