Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] znikający formularz
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował M@X 8.09.2007, 21:42:15
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


przed echo w wierszu 29 (czy coś takiego) dać else { i na końcu zamknąc to }.
Go to the top of the page
+Quote Post
M@X
post
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Świetnie!
Działa! o to chodziło. (IMG:http://forum.php.pl/style_emoticons/default/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 :/
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


http://forum.php.pl/index.php?showtopic=44...od%B6wie%BFeniu
http://forum.php.pl/index.php?showtopic=36933&hl=1062
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 03:37