Se connecter / S'enregistrer

Résolu débogger une liste de naissance

Solutions (1)
Tags :
  • Programmation
|
bonjour,

Je sèche depuis le début de la semaine et ne trouve aucune piste pour identifier mon erreur :

j'ai une BDD SQL, un formulaire PHP que je veux mettre à jour.

Il s'agit d'une liste de naissance avec une case à cocher, le nom de l'objet et enfin, un champ ou inscrire le nom de la personne qui souhaite "réserver" cet objet.

Mon souci est que seul le dernier champ NOM est reconnu, les autres champs NOM de ma liste ne "voient" pas lorsqu'une personne réserve ??

Voici mon code :
  1. <form name="liste" method="post" action="reservation_liste.php">
  2. <table >
  3. <tr>
  4. <td>
  5. </td>
  6.  
  7. <td >
  8. </td>
  9.  
  10. <td colspan="2" width="40%">
  11. Inscrivez votre nom, ci-dessous, pour éviter les cadeaux doublons :
  12. </td>
  13. </tr>
  14.  
  15. <!-- verification des cadeaux présents et sélectionnés dans la BDD -->
  16. <?php
  17. $bd=connect_bd();
  18. if($bd<>0)
  19. $query = "SELECT photo, quantite, cadeau, nom FROM tablebebe";
  20. $trouve = mysql_query($query);
  21.  
  22. //On classe les réponses dans un tableau.
  23. while ($donnees = mysql_fetch_array($trouve))
  24. {
  25.  
  26. ?>
  27. <!-- fin de verification des cadeaux présents et sélectionnés dans la BDD -->
  28.  
  29. <tr>
  30. <td>
  31. <?php
  32. <img src="http://www....etc..."/>;
  33. ?>
  34. </td>
  35.  
  36. <td >
  37. <?php
  38. if (empty($donnees["nom"]))
  39. echo "<input name=\"quantite\" type=\"checkbox\">";
  40. else
  41. echo "";
  42. ?>
  43. </td>
  44.  
  45.  
  46. <td width="30%">
  47. <?php echo $donnees["cadeau"];?>
  48. </td>
  49.  
  50. <td width="30%">
  51. <?php
  52. if (empty($donnees["nom"]))
  53. echo "<input name=\"donateur\" type=\"text\" >";
  54. else
  55. echo $donnees["nom"];
  56.  
  57. ?>
  58. </td>
  59. </tr>
  60.  
  61. <?php
  62. }
  63. ?>
  64. <!-- fin de liste de choix de cadeaux-->
  65.  
  66. <tr>
  67. <td colspan="3">
  68. <p>
  69. Veuillez indiquer votre email, ci-après, pour recevoir une confirmation :
  70. </p>
  71. </td>
  72.  
  73. <td>
  74. <input name="mail" type="text">
  75. </td>
  76. </tr>
  77.  
  78. <tr>
  79.  
  80. <td align="right" colspan="2">
  81. <input type="submit" name="valider" value="Valider" style="background:#ffffff; font-family: Verdana; color: #DE96BD; font-weight: 600; font-size: 9pt;">
  82. <input type="hidden" name="valider" value="ok">
  83. </td>
  84.  
  85.  
  86. <td align="left" colspan="2"><input type="reset" name="Annuler" value="Annuler" style="background:#ffffff; font-family: Verdana; color: #DE96BD; font-weight: 600; font-size: 9pt;">
  87. </td>
  88. </tr>
  89. </table>
  90. </form>


Merci d'avance de votre aide, bébé doit arriver mardi prochain !!!
  • clq a édité ce message
Contenus similaires
  • Autres pages sur : debogger liste naissance
Meilleure solution
partage
, Modérateur |
Le problème vient du fait que tu ne créé qu'un seul nom pour tous tes inputs (enfin, un pour nom et un pour quantité).
Ce qui fait que quand tu récupères les données, tu ne récupères que le dernier.

Il faut soit leur donner des noms différents à chaque fois, soit les mettre dans un tableau (name="donateur[]")
  • clq a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

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