Ich habe ein Formular, dessen Daten in einer MySQL Datenbank gespeichert werden. wenn ich jetzt die daten eingebe und auf senden klicke wird auch genau das gemacht. wenn ich aber dann auf F5 drücke und aktualisiere, speichert er mir den gleichen Datensatz nochmal in der Datenbank ab. Weiss jemand wie ich das umgehen kann? Hier der Code:
<html>
<head>
<?php
if ($gesendet)
{
$db = mysql_connect();
$sqlab = "insert name";
$sqlab .= "(Datum, Firma,";
$sqlab .= " Name, Telefon, Frage) values ";
$sqlab .= "(now(), '$pn', '$ge', '$gt', '$message')";
mysql_db_query("telefon", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt
";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt
";
}
mysql_close($db);
}
?>
</head>
<body>
<table><tr><td></td></tr>
Geben Sie die Daten des Telefongesprächs ein:</td></tr>
<form action = "testphp.php" method = "post">
<tr><td> Firma: </td><td><input name="pn" size="33"></td></tr>
<tr><td> Name: </td><td><input name="ge" size="33"></td></tr>
<tr><td> Telefon: </td><td><input name="gt" size="33"></td></tr>
<tr><td valign="top"> Frage/Problem:</td><td><textarea name="message" cols="25" rows="4">
</textarea></td></tr>
<tr height="60"><td><input type="submit" name="gesendet"></td>
<td><input type="reset"></td></tr>
</form>
</table>
Alle Datensätze anzeigen
</body>
</html>
<html>
<head>
<?php
if ($gesendet)
{
$db = mysql_connect();
$sqlab = "insert name";
$sqlab .= "(Datum, Firma,";
$sqlab .= " Name, Telefon, Frage) values ";
$sqlab .= "(now(), '$pn', '$ge', '$gt', '$message')";
mysql_db_query("telefon", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt
";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt
";
}
mysql_close($db);
}
?>
</head>
<body>
<table><tr><td></td></tr>
Geben Sie die Daten des Telefongesprächs ein:</td></tr>
<form action = "testphp.php" method = "post">
<tr><td> Firma: </td><td><input name="pn" size="33"></td></tr>
<tr><td> Name: </td><td><input name="ge" size="33"></td></tr>
<tr><td> Telefon: </td><td><input name="gt" size="33"></td></tr>
<tr><td valign="top"> Frage/Problem:</td><td><textarea name="message" cols="25" rows="4">
</textarea></td></tr>
<tr height="60"><td><input type="submit" name="gesendet"></td>
<td><input type="reset"></td></tr>
</form>
</table>
Alle Datensätze anzeigen
</body>
</html>
Kommentar