login  Naam:   Wachtwoord: 
Registreer je!
 Forum

refresh probleem

Offline Dierre - 26/06/2006 13:18
Avatar van DierreMySQL interesse in een admin pagina heb ik de mogelijkheid om gegevens toetevoegen, te verwijderen en aantepassen in mijn database. maar wanneer ik een record wil toevoegen moet ik, nadat ik op de verzend knop heb geklikt, nog zelf gaan refreshen. Hier heeft men al gezegd, het te kunnen oplossen via de metta tag, maar dan gaat mijn pagina automatisch om de x-aantal seconden gaan refreshen en dit kan erg vervelend zijn als je net het formuliertje aan het invullen bent. Ik ben dus opzoek naar een andere manier om "automatisch" te refreshen wanneer er op de verzend knop word geklikt, zodat ik meteen mijn records kan zien op diezelfde pagina.

Een tweede probleem dat ik nu ook heb is dat telkens ik ga refreshen het laatste record word toegevoegd. ik heb er nu voor gezorgd dat mijn invul velden "gereset" worden, maar toch wordt het laatste record toegevoegd... vind ik wel raar 

zal hieronder ff de code zetten van de desbetreffende pagina...
  1. <?php
  2. include("connectie.php");
  3.  
  4. //met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
  5.  
  6. //declareren van de variabelen
  7. $fout = array();
  8. $melding = "";
  9.  
  10. $uur = "";
  11. $minuten = "";
  12. $seconden = 0;
  13. $dag = "";
  14. $maand = "";
  15. $jaar = "";
  16. $omschrijving = "";
  17.  
  18. //record selecteren uit de database
  19. $sql = "select * from repkal";
  20. $rs = mysql_query($sql);
  21.  
  22. if(isset($_POST["verzend"]))
  23. {
  24. //validatie
  25. $omschrijving = $_POST["omschrijving"];
  26. if(!$omschrijving)
  27. {
  28. $fout["omschrijving"] = "Vul een omschrijving in aub.";
  29. }
  30.  
  31. $dag = intval($_POST["dag"]);
  32. $maand = intval($_POST["maand"]);
  33. $jaar = intval($_POST["jaar"]);
  34. if(!checkdate($maand, $dag, $jaar))
  35. {
  36. $fout["datum"] = "Deze datum bestaat niet.";
  37. }
  38. $uur = intval($_POST["uur"]);
  39. $minuten = intval($_POST["minuten"]);
  40.  
  41.  
  42. //insert
  43. if(!$fout)
  44. {
  45. $sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar-$maand-$dag', '$uur:$minuten:$seconden', '$omschrijving')";
  46. echo($sql);
  47. mysql_query($sql);
  48.  
  49. $melding = "De gegevens werden opgeslagen";
  50. $omschrijving = "";
  51. $uur = 0;
  52. $minuten = 0;
  53. }
  54. }
  55. ?>
  56. <html>
  57. <head>
  58. <title>Untitled Document</title>
  59. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  60. </head>
  61.  
  62. <body>
  63. <div align="left">
  64. <form name="form1" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
  65. <table width="75%" border="1" cellspacing="0" cellpadding="0">
  66. <tr>
  67. <td width="16%">Datum</td>
  68. <td width="84%">
  69. <select name="dag">
  70. <?php
  71. for($teller = 1; $teller < 32; $teller++)
  72. {
  73. ?>
  74. <option value="<?php echo($teller); ?>" <?php echo($teller == $dag ? " selected" : ""); ?>>
  75. <?php echo($teller); ?>
  76. </option>
  77. <?php
  78. }
  79. ?>
  80. </select>
  81. <select name="maand">
  82. <?php
  83. for($teller = 1; $teller < 13; $teller++)
  84. {
  85. ?>
  86. <option value="<?php echo($teller); ?>" <?php echo($teller == $maand ? " selected" : ""); ?>>
  87. <?php echo($teller); ?>
  88. </option>
  89. <?php
  90. }
  91. ?>
  92. </select>
  93. <select name="jaar">
  94. <?php
  95. for($teller = 1930; $teller <= date("Y", time()); $teller++)
  96. {
  97. ?>
  98. <option value="<?php echo($teller);?>" <?php echo($teller == $jaar ? " selected" : ""); ?>>
  99. <?php echo($teller); ?>
  100. </option>
  101. <?php
  102. }
  103. ?>
  104. </select>
  105. </td>
  106. <td><?php echo(isset($fout["datum"]) ? $fout["datum"] : "&nbsp;"); ?></td>
  107. </tr>
  108. <tr>
  109. <td>Uur</td>
  110. <td>
  111. <select name="uur">
  112. <?php
  113. for($teller = 0; $teller < 25; $teller++)
  114. {
  115. ?>
  116. <option value="<?php echo($teller); ?>" <?php echo($teller == $uur ? " selected" : ""); ?>>
  117. <?php echo($teller); ?>
  118. </option>
  119. <?php
  120. }
  121. ?>
  122. </select>
  123. uur
  124. <select name="minuten">
  125. <?php
  126. for($teller = 0; $teller < 60; $teller++)
  127. {
  128. ?>
  129. <option value="<?php echo($teller); ?>" <?php echo($teller == $minuten ? " selected" : ""); ?>>
  130. <?php echo($teller); ?>
  131. </option>
  132. <?php
  133. }
  134. ?>
  135. </select>
  136. minuten </td>
  137. </tr>
  138. <tr>
  139. <td>Omschrijving</td>
  140. <td><input type="text" name="omschrijving" value="<?php echo($omschrijving); ?>"></td>
  141. <td><?php echo(isset($fout["omschrijving"]) ? $fout["omschrijving"] : "&nbsp;"); ?></td>
  142. </tr>
  143. <tr>
  144. <td>&nbsp;</td>
  145. <td><input type="submit" name="verzend" value="Verzend"></td>
  146. </tr>
  147. </table>
  148. </form>
  149. <?php
  150. echo("<b>".$melding."</b><p>");
  151. $uur = 0;
  152. $minuten = 0;
  153.  
  154. ?>
  155. <table width="75%" border="1" cellspacing="0" cellpadding="0">
  156. <tr>
  157. <td>Datum</td>
  158. <td>Uur </td>
  159. <td>Omschrijving</td>
  160. <td>Verwijder</td>
  161. <td>Wijzig</td>
  162. </tr>
  163. <?php
  164. while($rij = mysql_fetch_array($rs))
  165. {
  166. ?>
  167. <tr>
  168. <td><?php
  169. $exp = explode("-", $rij["datum"]);
  170. echo($exp[2]."-".$exp[1]."-".$exp[0]);
  171. ?>
  172. </td>
  173. <td><?php echo($rij["uur"]); ?></td>
  174. <td><?php echo($rij["omschrijving"]); ?></td>
  175. <td><a href="verwijder.php?id=<?php echo($rij["id"]); ?>">verwijder</a></td>
  176. <td><a href="wijzig.php?id=<?php echo($rij["id"]); ?>">wijzig</a></td>
  177. </tr>
  178. <?php
  179. }
  180. ?>
  181. </table>
  182. </div>
  183. </body>
  184. </html>


TIA
Dierre

6 antwoorden

Gesponsorde links
Offline vinTage - 26/06/2006 13:20 (laatste wijziging 26/06/2006 13:20)
Avatar van vinTage Nieuw lid Soort gelijk probleem, andere oplossing

http://www.site...p;id=15373
Offline nielsvdwal - 26/06/2006 13:20
Avatar van nielsvdwal PHP gevorderde waar staat die meta? of.. waar stond die meta?
Offline Dierre - 26/06/2006 13:21
Avatar van Dierre MySQL interesse die meta tag staat net onder de titel tag, maar daar heb ik het refreshen van tussen gehaald veel te vervelend als je net het formulier aan het invullen was.
Offline MFdriver - 26/06/2006 13:24 (laatste wijziging 26/06/2006 13:25)
Avatar van MFdriver PHP interesse
  1. <?php
  2. include("connectie.php");
  3.  
  4. //met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
  5.  
  6. //declareren van de variabelen
  7. $fout = array();
  8. $melding = "";
  9.  
  10. $uur = "";
  11. $minuten = "";
  12. $seconden = 0;
  13. $dag = "";
  14. $maand = "";
  15. $jaar = "";
  16. $omschrijving = "";
  17.  
  18. //record selecteren uit de database
  19. $sql = "select * from repkal";
  20. $rs = mysql_query($sql);
  21.  
  22. if(isset($_POST["verzend"]))
  23. {
  24. //validatie
  25. $omschrijving = $_POST["omschrijving"];
  26. if(!$omschrijving)
  27. {
  28. $fout["omschrijving"] = "Vul een omschrijving in aub.";
  29. }
  30.  
  31. $dag = intval($_POST["dag"]);
  32. $maand = intval($_POST["maand"]);
  33. $jaar = intval($_POST["jaar"]);
  34. if(!checkdate($maand, $dag, $jaar))
  35. {
  36. $fout["datum"] = "Deze datum bestaat niet.";
  37. }
  38. $uur = intval($_POST["uur"]);
  39. $minuten = intval($_POST["minuten"]);
  40.  
  41.  
  42. //insert
  43. if(!$fout)
  44. {
  45. $sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar-$maand-$dag', '$uur:$minuten:$seconden', '$omschrijving')";
  46. echo($sql);
  47. mysql_query($sql);
  48.  
  49. $melding = "De gegevens werden opgeslagen";
  50. $omschrijving = "";
  51. $uur = 0;
  52. $minuten = 0;
  53. }
  54. header("location:dezepagina");
  55. } else {
  56. ?>
  57. <html>
  58. <head>
  59. <title>Untitled Document</title>
  60. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  61. </head>
  62.  
  63. <body>
  64. <div align="left">
  65. <form name="form1" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
  66. <table width="75%" border="1" cellspacing="0" cellpadding="0">
  67. <tr>
  68. <td width="16%">Datum</td>
  69. <td width="84%">
  70. <select name="dag">
  71. <?php
  72. for($teller = 1; $teller < 32; $teller++)
  73. {
  74. ?>
  75. <option value="<?php echo($teller); ?>" <?php echo($teller == $dag ? " selected" : ""); ?>>
  76. <?php echo($teller); ?>
  77. </option>
  78. <?php
  79. }
  80. ?>
  81. </select>
  82. <select name="maand">
  83. <?php
  84. for($teller = 1; $teller < 13; $teller++)
  85. {
  86. ?>
  87. <option value="<?php echo($teller); ?>" <?php echo($teller == $maand ? " selected" : ""); ?>>
  88. <?php echo($teller); ?>
  89. </option>
  90. <?php
  91. }
  92. ?>
  93. </select>
  94. <select name="jaar">
  95. <?php
  96. for($teller = 1930; $teller <= date("Y", time()); $teller++)
  97. {
  98. ?>
  99. <option value="<?php echo($teller);?>" <?php echo($teller == $jaar ? " selected" : ""); ?>>
  100. <?php echo($teller); ?>
  101. </option>
  102. <?php
  103. }
  104. ?>
  105. </select>
  106. </td>
  107. <td><?php echo(isset($fout["datum"]) ? $fout["datum"] : "&nbsp;"); ?></td>
  108. </tr>
  109. <tr>
  110. <td>Uur</td>
  111. <td>
  112. <select name="uur">
  113. <?php
  114. for($teller = 0; $teller < 25; $teller++)
  115. {
  116. ?>
  117. <option value="<?php echo($teller); ?>" <?php echo($teller == $uur ? " selected" : ""); ?>>
  118. <?php echo($teller); ?>
  119. </option>
  120. <?php
  121. }
  122. ?>
  123. </select>
  124. uur
  125. <select name="minuten">
  126. <?php
  127. for($teller = 0; $teller < 60; $teller++)
  128. {
  129. ?>
  130. <option value="<?php echo($teller); ?>" <?php echo($teller == $minuten ? " selected" : ""); ?>>
  131. <?php echo($teller); ?>
  132. </option>
  133. <?php
  134. }
  135. ?>
  136. </select>
  137. minuten </td>
  138. </tr>
  139. <tr>
  140. <td>Omschrijving</td>
  141. <td><input type="text" name="omschrijving" value="<?php echo($omschrijving); ?>"></td>
  142. <td><?php echo(isset($fout["omschrijving"]) ? $fout["omschrijving"] : "&nbsp;"); ?></td>
  143. </tr>
  144. <tr>
  145. <td>&nbsp;</td>
  146. <td><input type="submit" name="verzend" value="Verzend"></td>
  147. </tr>
  148. </table>
  149. </form>
  150. <?php
  151. echo("<b>".$melding."</b><p>");
  152. $uur = 0;
  153. $minuten = 0;
  154.  
  155. ?>
  156. <table width="75%" border="1" cellspacing="0" cellpadding="0">
  157. <tr>
  158. <td>Datum</td>
  159. <td>Uur </td>
  160. <td>Omschrijving</td>
  161. <td>Verwijder</td>
  162. <td>Wijzig</td>
  163. </tr>
  164. <?php
  165. while($rij = mysql_fetch_array($rs))
  166. {
  167. ?>
  168. <tr>
  169. <td><?php
  170. $exp = explode("-", $rij["datum"]);
  171. echo($exp[2]."-".$exp[1]."-".$exp[0]);
  172. ?>
  173. </td>
  174. <td><?php echo($rij["uur"]); ?></td>
  175. <td><?php echo($rij["omschrijving"]); ?></td>
  176. <td><a href="verwijder.php?id=<?php echo($rij["id"]); ?>">verwijder</a></td>
  177. <td><a href="wijzig.php?id=<?php echo($rij["id"]); ?>">wijzig</a></td>
  178. </tr>
  179. <?php
  180. }
  181. }
  182. ?>
  183. </table>
  184. </div>
  185. </body>
  186. </html>

header("location:dezepagina"); -> deze pagina wel goed aanpassen aan de url hé 
Offline nielsvdwal - 26/06/2006 13:39
Avatar van nielsvdwal PHP gevorderde of in plaats daarvan.. ?><meta http-equiv="refresh" content="0; pagina.php"><?

dat zei ik in je vorige topic ook al.. maar je had um onder in je <head> staan.. en dan gaat hij hele tijd refreshen ja.. ;)
Offline Dierre - 26/06/2006 17:22 (laatste wijziging 26/06/2006 18:13)
Avatar van Dierre MySQL interesse dit: ?><meta http-equiv="refresh" content="0; pagina.php"><?
moet ik dan zetten na het verzenden van al mijn gegevens?

thx voor de reactie heb het nu gevonden hoe ik het kan doen,
thx nielsvdwal
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.239s