Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] znikający formularz
Forum PHP.pl > Forum > Przedszkole
M@X
Witam.
Mam taki formularz w phpie, zapisujący dane do bazy danych.
Po kliknięciu ZAPISZ dane zapisują sie w bazie, na górze pojawia sie komunikat "ZAPIS ZAREJESTROWANY W BAZIE", ale niżej widnieje dalej formularz... co zrobić aby po kliknięciu ZAPISZ cały formularz znikał a pozostawał tylko ten tekst. ?



  1. <?php
  2. if(isset($_POST['set'])) 
  3. {
  4. $imie = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['imie'])));
  5. $nazwisko = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['nazwisko'])));
  6. $rok_ur = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['rok_ur'])));
  7. $mies_ur = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['mies_ur'])));
  8. $dzien_ur = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['dzien_ur'])));
  9. $email = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['email'])));
  10. $miasto = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['miasto'])));
  11. $ulica = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['ulica'])));
  12. $nr_bud = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['nr_bud'])));
  13. $nr_mieszk = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['nr_mieszk'])));
  14. $kod = addslashes(str_replace('<br><br>','<br>',preg_replace('/\n|r|r\n|\nr/', '<br>', $_POST['kod'])));
  15.  
  16.  
  17. $sql = "INSERT INTO `form` ( `id` , `imie` , `nazwisko` , `rok_ur` , `mies_ur`, `dzien_ur`, `email`, `m
    iasto`, `ulica`, `nr_bud`, `nr_mieszk`, `kod`, `data`) 
  18. VALUES ('', '$imie', '$nazwisko', '{$_POST['ROK']}', '{$_POST['MIESIAC']}', '{$_POST['DZIEN']}', '$email', '$miasto', '$ulica', '$nr_bud', '$nr_mieszk', '$kod' , NOW())";  
  19. $result = @mysql_query($sql,$db);
  20.  
  21. if($result) $err = '<div align="center" style="color: red;"><h3>ZAPIS ZAREJESTROWANY W BAZIE</h3></div>';
  22. else $err = '<div align="center" style="color: red;"><h5>Wystąpił błąd. Prosimy spróbować ponownie.<br />Jeśli problem będzie się powtarzał, spróbuj później.</h5></div>';
  23.  
  24. }
  25.  
  26. if(isset($err)) print $err;
  27.  
  28. echo('
  29. <div align="center">
  30. <form method="post" action="?pid=2">
  31.  
  32. ROK:<br>
  33. <select name="ROK" class="main">
  34. <optgroup label="musisz wybrać kategorie">
  35. <option value="1980">1980</option> 
  36. <option value="1981">1981</option>
  37. <option value="1982">1982</option>
  38. <option value="1983">1983</option>
  39. <option value="1984">1984</option>
  40. </optgroup>
  41. </select>
  42. <br><br>
  43. MIESIAC:<br>
  44. <select name="MIESIAC" class="main">
  45. <optgroup label="musisz wybrać kategorie">
  46. <option value="sty">styczen</option> 
  47. <option value="lut">luty</option>
  48. <option value="mar">marzec</option>
  49. <option value="kwie">kwiecień</option>
  50. <option value="maj">maj</option>
  51. </optgroup>
  52. </select>
  53. <br><br>
  54. DZIEN:<br>
  55. <select name="DZIEN" class="main">
  56. <optgroup label="musisz wybrać kategorie">
  57. <option value="1">1</option> 
  58. <option value="2">2</option>
  59. <option value="3">3</option>
  60. <option value="4">4</option>
  61. <option value="5">5</option>
  62. </optgroup>
  63. </select>
  64. <br><br>
  65.  
  66.  
  67. <input type="hidden" name = "set" value="true"><br>
  68.  
  69.  
  70. <br><b>Dane personalne</b>
  71. <br>Imie: <textarea name="imie" class="form" rows="1" cols="10"></textarea> Nazwisko: <textarea name="nazwisko" class="form" rows="1" cols="40"></textarea><br>
  72.  
  73. <br><textarea name="email" class="form" rows="1" cols="40"></textarea><br>
  74.  
  75. <br>Miasto zamieszkania: <textarea name="ulica" class="form" rows="1" cols="40"></textarea><br>
  76. <br>Ulica: <textarea name="ulica" class="form" rows="1" cols="40"></textarea> 
  77. nr. bud.: <textarea name="nr_bud" class="form" rows="1" cols="40"></textarea>
  78. nr. mieszk.: <textarea name="nr_mieszk" class="form" rows="1" cols="40"></textarea> kod: <textarea name="kod" class="form" rows="1" cols="40"></textarea><br><br><br>
  79.  
  80.  
  81.  
  82.  
  83. <br><input type="submit" class="form" value="ZAPISZ">
  84. </form>
  85. </div>');
  86. ?>
Hazel
przed echo w wierszu 29 (czy coś takiego) dać else { i na końcu zamknąc to }.
M@X
Świetnie!
Działa! o to chodziło. smile.gif

A można jakoś jeszcze zablokować ponowny zapis do bazy po odświeżeniu ?
Chodzi o to że po kliknięciu ZAPISZ, wpis sie dodaje do bazy, forumlarz znika, pojawia sie napis. Ale jak sie wtedy odświeży strone to wpis sie jeszcze raz dodaje do bazy :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.