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ę
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form method="post" action="
<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="imie">Imię:</label>
<input type="text" id="imie" name="imie" /><br />
<label for="temat">Temat: </label>
<input type="text" id="temat" name="temat" /><br />
<label for="tresc">Tresc: </label>
<input type="text" id="tresc" name="tresc" /><br />
<input type="submit" name="submit" value="Wyślij" />
</form>
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'bazor')
or
die('Brak połączenia z serwerem MySQL.'); mysqli_set_charset($dbc, "utf8");
// dane klienta (tylko po przesłaniu formularza).
if (isset($_POST['submit']) ) { $imie = $_POST['imie'];
$temat = $_POST['temat'];
$tresc = $_POST['tresc'];
$query = "INSERT INTO bazor (imie, temat, tresc, time) VALUES ('$imie', '$temat', '$tresc', now())";
mysqli_query($dbc, $query)
or
die('Błąd w zapytaniu do bazy danych.');
echo 'Dodano dane klienta.';
mysqli_close($dbc);
}
?>
<?PHP
include('show.php');
?>
Zawartość include show.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="show.css" rel="stylesheet" type="text/css" />
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'bazor')
or
die('Brak połączenia z serwerem MySQL.'); mysqli_set_charset($dbc, "utf8");
$query = "SELECT * FROM bazor ORDER BY time DESC " ;
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)) {
$imie = $row['imie'] ;
$temat = $row['temat'];
$tresc = $row['tresc'];
?><div class="tabelka">
<?php
?>
<br><br>
<?php
?>
<br><br>
<?php
?> </div>
<br><br>
<?php
}
mysqli_close($dbc);
?>