2 Stimmen

Wie kann ich in PHP den Query-String entfernen, um zu vermeiden, dass die Leute einen Prozess zweimal starten?

In php verwende ich GET, um einen Query-String zu erstellen, der eine Aktion auslöst: wenn ich zum Beispiel auf :

www.example.com/index.php?mode=action&name=launch_this

Es erhält mode=action und name=launch_this und das php startet eine Funktion namens "launch_this".

Aber wie kann ich verhindern, dass die Leute diese Seite aktualisieren und dann den Prozess neu starten?

Ich möchte in der Lage sein, diese Parameter einmal zu erhalten und die Url für den Client zu index.php ohne Parameter zu konvertieren.

Ist das möglich? Danke

0voto

Dutchie432 Punkte 28344

POST/Redirect/GET ist eine gute Antwort.

Eine andere Möglichkeit wäre, AJAX zu verwenden, um die Daten tatsächlich an den Server zu senden, und dann einfach die aktuelle Seite zu aktualisieren (oder zu einer anderen zu navigieren), sobald die AJAX abgeschlossen ist. Auf diese Weise wird die Anforderung, die die Daten tatsächlich an den Server sendet, immer nur bei einer Benutzeraktion aufgerufen und nicht beim Neuladen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X