Résolu Problème envoi contenu <span>

Solutions (7)
Tags :
  • Html
  • Archivage
  • Programmation
|
Salut salut,

Pour la 3ème fois je poste un sujet en rapport avec mon site web (et oui je galère !!).
Mon problème cette fois-ci est le suivant, voilà le fichier d'envoi :

  1. /*archivage.php*/
  2. <?php
  3.  
  4. session_start();
  5.  
  6. ?>
  7.  
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  9. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  10. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
  11. <head>
  12. <title>Superviseur | Archivage</title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. <script type="text/javascript">
  15. <!--
  16.  
  17. function updateClock()
  18. {
  19. var currentTime = new Date();
  20.  
  21. var currentHours = currentTime.getHours();
  22. var currentMinutes = currentTime.getMinutes();
  23. var currentSeconds = currentTime.getSeconds();
  24. var currentDay = currentTime.getDate();
  25. var currentMonth = currentTime.getMonth() + 1;
  26. var currentYear = currentTime.getFullYear();
  27.  
  28. // Pad the minutes and seconds with leading zeros, if required
  29. currentHours = ( currentHours < 10 ? "0" : "" ) + currentHours;
  30. currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  31. currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  32. currentDay = ( currentDay < 10 ? "0" : "" ) + currentDay;
  33. currentMonth = ( currentMonth < 10 ? "0" : "" ) + currentMonth;
  34.  
  35. // Compose the string for display
  36. var currentTimeString = currentHours + ":" + currentMinutes + ":"
  37. + currentSeconds;
  38. var currentDateString = currentDay + "-" + currentMonth + "-" + currentYear;
  39.  
  40. // Update the time display
  41. document.getElementById("heure").firstChild.nodeValue = currentTimeString;
  42. document.getElementById("date").firstChild.nodeValue = currentDateString;
  43.  
  44. }
  45.  
  46. -->
  47. </script>
  48. </head>
  49. <body onload="updateClock(); setInterval('updateClock()', 1000 )">
  50.  
  51. <?php
  52.  
  53. include("fonctions.php");
  54.  
  55. if (url_actuelle() == "http://localhost/archivage.php")
  56. {
  57. $_SESSION = array();
  58. session_destroy();
  59.  
  60. echo '<meta http-equiv="refresh" content="0; url=http://localhost/">';
  61. }
  62. if (isset($_GET['id']) && ($_GET['id'] == $_SESSION['id']))
  63. {
  64. echo '<form method="post" action="formulaire2.php?id=',$_SESSION['id'],'">';
  65. echo "Archivage des données<br />";
  66. echo '<a href="http://localhost/deconnexion.php?id=',$_SESSION['id'],'">
  67. Déconnexion</a>';
  68. echo '<br />';
  69. echo '<br />';
  70. echo '<fieldset style="width:500px;">';
  71. echo '<legend>Données &agrave archiver</legend>';
  72. echo '<p align="left">';
  73. echo '<label for="date">Date : </label>';
  74. echo '<span id="date"> </span>';
  75. echo '</p>';
  76. echo '<p align="left">';
  77. echo '<label for="heure"> Heure : </label>';
  78. echo '<span id="heure"> </span>';
  79. echo '</p>';
  80. echo '<p>';
  81. echo '<left>';
  82. echo '<label for="cntb">Capteur niveau très bas : </label>';
  83. echo '<input type="text" name="cntb" id="cntb" size="1" value="0" />';
  84. echo '</left>';
  85. echo '<right>';
  86. echo '<label for="cnb"> Capteur niveau bas : </label>';
  87. echo '<input type="text" name="cnb" id="cnb" size="1" value="0" />';
  88. echo '</right>';
  89. echo '</p>';
  90. echo '<p>';
  91. echo '<left>';
  92. echo '<label for="cnh">Capteur niveau haut : </label>';
  93. echo '<input type="text" name="cnh" id="cnh" size="1" value="1" />';
  94. echo '</left>';
  95. echo '<right>';
  96. echo '<label for="cnth"> Capteur niveau très haut : </label>';
  97. echo '<input type="text" name="cnth" id="cnth" size="1" value="0" />';
  98. echo '</right>';
  99. echo '</p>';
  100. echo '<p>';
  101. echo '<left>';
  102. echo '<label for="p1pv">Pompe 1 petite vitesse : </label>';
  103. echo '<input type="text" name="p1pv" id="p1pv" size="1" value="0" />';
  104. echo '</left>';
  105. echo '<right>';
  106. echo '<label for="p1gv"> Pompe 1 grande vitesse : </label>';
  107. echo '<input type="text" name="p1gv" id="p1gv" size="1" value="1" />';
  108. echo '</right>';
  109. echo '</p>';
  110. echo '<p>';
  111. echo '<left>';
  112. echo '<label for="p2pv">Pompe 2 petite vitesse : </label>';
  113. echo '<input type="text" name="p2pv" id="p2pv" size="1" value="0" />';
  114. echo '</left>';
  115. echo '<right>';
  116. echo '<label for="p2gv"> Pompe 2 grande vitesse : </label>';
  117. echo '<input type="text" name="p2gv" id="p2gv" size="1" value="1" />';
  118. echo '</right>';
  119. echo '</p>';
  120. echo '<p align="left">';
  121. echo '<label for="pression">Pression : </label>';
  122. echo '<input type="text" name="pression" id="pression" size="7"
  123. value="100,1" /> Pa';
  124. echo '</p>';
  125. echo '<p align="left">';
  126. echo '<label for="debitmetre"> Débitmètre : </label>';
  127. echo '<input type="text" name="debitmetre" id="debitmetre" size="7"
  128. value="0,1" /> m³/s';
  129. echo '</p>';
  130. echo '<p>';
  131. echo '<input type="submit" value="Archiver" />
  132. <input type="reset" value="Effacer" />';
  133. echo '</p>';
  134. echo '</fieldset>';
  135. echo '<br />';
  136. echo '<a href="http://localhost/accueil.php?id=',$_SESSION['id'],'">
  137. Retour à la page d´accueil</a>';
  138. echo '</form>';
  139. }
  140. else
  141. {
  142. $_SESSION = array();
  143. session_destroy();
  144.  
  145. echo "Vous devez être connecté pour voir cette page. <br />
  146. Vous serez redirigé vers la page de connexion dans 5 secondes.";
  147. echo '<meta http-equiv="refresh" content="5; url=http://localhost/">';
  148. }
  149.  
  150.  
  151. ?>
  152.  
  153. </body>
  154. </html>


Et voici mon fichier de réception :
  1. /*formulaire2.php*/
  2. <?php
  3.  
  4. session_start();
  5.  
  6. ?>
  7.  
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  9. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  10. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" >
  11. <head>
  12. <title>Superviseur | Confirmation d'archivage</title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. </head>
  15. <body>
  16.  
  17. <?php
  18.  
  19. include("fonctions.php");
  20.  
  21. if (url_actuelle() == "http://localhost/formulaire2.php")
  22. {
  23. $_SESSION = array();
  24. session_destroy();
  25.  
  26. echo '<meta http-equiv="refresh" content="0; url=http://localhost/">';
  27. }
  28. if (isset($_GET['id']) && ($_GET['id'] == $_SESSION['id']))
  29. {
  30. $connect = mysql_connect("localhost", "root", "westside");
  31. if (!$connect)
  32. {
  33. echo "Échec de la connexion au serveur.<br />
  34. Vous serez redirigé vers la page précédente
  35. dans 5 secondes.";
  36. echo '<meta http-equiv="refresh" content="5;
  37. url=http://localhost/archivage.php?id=',$_SESSION['id'],'" />';
  38. }
  39.  
  40. $db = mysql_select_db("superviseur", $connect);
  41. if (!$db)
  42. {
  43. echo "Échec de la sélection de la base de données.<br />
  44. Vous serez redirigé vers la page précédente
  45. dans 5 secondes.";
  46. echo '<meta http-equiv="refresh" content="5;
  47. url=http://localhost/archivage.php?id=',$_SESSION['id'],'" />';
  48. }
  49.  
  50. $requete = mysql_query("INSERT INTO 'superviseur' (date,heure,cntb,cnb,cnh,cnth,
  51. p1pv,p1gv,p2pv,p2gv,pression,debitmetre) VALUES ('".$_POST['date']."',
  52. '".$_POST['heure']."',",$_POST['cntb'],",",$_POST['cnb'],",",$_POST['cnh'],",
  53. ",$_POST['cnth'],",",$_POST['p1pv'],",",$_POST['p1gv'],",",$_POST['p2pv'],",
  54. ",$_POST['p2gv'],",",$_POST['pression'],",",$_POST['debitmetre'],")");
  55. if (!$requete)
  56. {
  57. echo "Échec de la 1ère requête SQL.<br />
  58. Vous serez redirigé vers la page précédente
  59. dans 5 secondes.";
  60. //echo '<meta http-equiv="refresh" content="5;
  61. //url=http://localhost/archivage.php?id=',$_SESSION['id'],'" />';
  62. }
  63.  
  64. $result = mysql_fetch_row($requete);
  65. if (!$result)
  66. {
  67. echo "Les données sont incorrectes ou vides.<br />
  68. Veuillez recommencer dans 5 secondes.";
  69. //echo '<meta http-equiv="refresh" content="5;
  70. //url=http://localhost/archivage.php?id=',$_SESSION['id'],'" />';
  71. }
  72. else
  73. {
  74. echo 'Les données sont archivées.<br />
  75. Pour les consulter, cliquez
  76. <a href="http://localhost/consultation.php?id=',$_SESSION['id'],'">ici</a>.';
  77. }
  78. }
  79.  
  80. ?>
  81.  
  82. </body>
  83. </html>


En fait, je voudrais envoyer les valeurs de mes <input text> et de mes <span> via un formulaire dans ma BDD.
Le problème est que les valeurs de mes <span> ne sont pas reconnus par formulaire2.php (undefined index pour "date" et "heure").

Help !!!
Contenus similaires
Meilleure solution
partage
|
Bonjour,

Plus simple utilise la fonction date(); ou time(); de php ;) 
  • Commenter cette solution |
Score
0
òh
òi
|
oui je vais faire ça finalement ^^ merci pour vos suggestions !!
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par jcwestcoast.
  • Commenter cette réponse |
Score
0
òh
òi
|
Et pourquoi ne pas utiliser la fonction date() ou time() sur le fichier de réception plutôt ?
En général c'est comme ça qu'on fait.
  • Commenter cette réponse |
Score
0
òh
òi
|
oui j'y ai pensé mais après je suis obligé d'actualiser à chaque fois pour que ça change alors qu'avec ma fonction javascript pas besoin ^^ n'y a t'il pas une autre solution? parce que je voudrais éviter d'avoir recours à celle-là ...
  • Commenter cette réponse |
Score
0
òh
òi
|
D'accord mais comment faire pour insérer mes variables de date et d'heure qui sont des variables javascript dans des <input text>? Parce qu'à part avec des <span> je ne suis pas arrivé à afficher ma date et mon heure qui sont dynamiques (ça change toutes les secondes).
  • Commenter cette réponse |
Score
0
òh
òi
|
C'est normal, seul les informations contenus dans des <input />, <textarea> ou <select> sont envoyé par un formulaire.

Il faut donc remplacer tes span par des <input type="text"> ou alors tu peux aussi utiliser un <input type="hidden"> qui est un champ de formulaire invisible et dans lequel tu mettra le même contunu que ton span
  • Commenter cette réponse |

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