Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odświażanie - Ponowne dodanie informacji do bazy danych
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


Witam. Napisałem krótki programik do dodawania komentarzy. Wszystko dodaje się znakomicie. Mam problem dość popularny i nie potrafię zastosować do niego rozwiązań.

Chciałbym, aby po odświeżeniu strony nie ukazywał się komunikat "Aby wyświetlić tę stronę, Firefox musi ponownie przesłać dane, które spowodują powtórzenie zadań wykonanych wcześniej (takich jak przeszukiwanie czy potwierdzenie zlecenia)."

Interesuję mnie sposób na zablokowanie możliwości dodania tych samych danych do bazy poprzez odświeżanie.
Interesująco rozwiązują ten problem z komunikatem i ponownym wysłaniem danych portale takie jak NK przy dodawaniu komentarzy do zdjęć.

Jaką funkcje najlepiej zastosować i w którym miejscu muszę ją zadeklarować?. Proszę o poradę


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  7.  
  8. <label for="imie">Imię:</label>
  9. <input type="text" id="imie" name="imie" /><br />
  10. <label for="temat">Temat: </label>
  11. <input type="text" id="temat" name="temat" /><br />
  12. <label for="tresc">Tresc: </label>
  13. <input type="text" id="tresc" name="tresc" /><br />
  14. <input type="submit" name="submit" value="Wyślij" />
  15. </form>
  16.  
  17.  
  18. <?php
  19. $dbc = mysqli_connect('localhost', 'root', '', 'bazor')
  20. or die('Brak połączenia z serwerem MySQL.');
  21. mysqli_set_charset($dbc, "utf8");
  22.  
  23. // dane klienta (tylko po przesłaniu formularza).
  24. if (isset($_POST['submit']) ) {
  25. $imie = $_POST['imie'];
  26. $temat = $_POST['temat'];
  27. $tresc = $_POST['tresc'];
  28.  
  29. $query = "INSERT INTO bazor (imie, temat, tresc, time) VALUES ('$imie', '$temat', '$tresc', now())";
  30. mysqli_query($dbc, $query)
  31. or die('Błąd w zapytaniu do bazy danych.');
  32.  
  33. echo 'Dodano dane klienta.';
  34.  
  35. mysqli_close($dbc);
  36. }
  37.  
  38.  
  39. ?>
  40.  
  41. <?PHP
  42. include('show.php');
  43. ?>


Zawartość include show.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <link href="show.css" rel="stylesheet" type="text/css" />
  7.  
  8.  
  9. <?php
  10. $dbc = mysqli_connect('localhost', 'root', '', 'bazor')
  11. or die('Brak połączenia z serwerem MySQL.');
  12. mysqli_set_charset($dbc, "utf8");
  13.  
  14. $query = "SELECT * FROM bazor ORDER BY time DESC " ;
  15.  
  16. $result = mysqli_query($dbc, $query);
  17.  
  18.  
  19. while ($row = mysqli_fetch_array($result)) {
  20.  
  21. $imie = $row['imie'] ;
  22. $temat = $row['temat'];
  23. $tresc = $row['tresc'];
  24. ?><div class="tabelka">
  25. <?php
  26. echo $imie;
  27.  
  28. ?>
  29. <br><br>
  30. <?php
  31.  
  32. echo $temat;
  33.  
  34. ?>
  35. <br><br>
  36. <?php
  37.  
  38.  
  39. echo $tresc;
  40. ?> </div>
  41. <br><br>
  42. <?php
  43. }
  44.  
  45. mysqli_close($dbc);
  46. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 07:52