Ticketsystem in php, aber beim Drücken von F5 wird das Ticket erneut erstellt?
Ich habe mir ein Ticketsystem mit Hilfe von Php, html und css geschrieben. Es funktioniert jetzt fast komplett. Das einzige Problem, dass ich habe ist, dass wenn ich, direkt nach dem erstellen des Tickets, F5 drücke und die Meldung bestätige, das Ticket erneut erstellt wird. Also wenn ich 20 mal auf F5 gehe, werden auch 20 Tickets erstellt...
3 Antworten
Datei ticket.html
<form action="ticket_erstellen.php" methode="post">
<!-- Hier der Code zum Ticket Erstellen -->
</form>
Datei ticket_erstellen.php
<?php
if (/* Ticket erfolgreich erstellt? */) {
header('Locatihttps://////' . $_SERVER['HTTP_HOST'] . '/ticket_erstellt.html');
exit;
}
?>
Datei ticket_erstellt.html
<p>Das Ticket wurde erfolgreich erstellt</p>
Alex
Das liegt daran, dass die POST Data noch im Header vorhanden ist. Du musst auf eine eigene Danke-Seite etc. weiterleiten
Entweder nach dem Erstellen des Tickets weiterleiten auf einen Bereich der nur die Info ausgibt, nicht aber den Code für das Einpflegen eines Tickets, oder eine Prüfung vornehmen ob bereits ein Ticket mit dem gleichen Inhalt angelegt wurde.