3 Stimmen

php holt Formularwert von der vorherigen Seite nach einer Ajax-Anfrage

Wie in der Frage angegeben, wie kann ich die Formularwerte von der vorherigen Seite abrufen.

Grundsätzlich erstelle ich einen Formularassistenten
1. Geben Sie die Formulareingaben ein -> nächster Schritt
2. Bestätigung und Erhalt aller Werte

Ich kann $_GET um diese Werte aus der URL-Adresse zu erhalten, aber für die Formularvalidierung verwende ich Jquery Ajax. Muss ich eine Sitzungsvariable für jeden Texteingabewert erstellen?

4voto

Michael Berkowski Punkte 260923

Speichern Sie die Werte in $_SESSION und rufen Sie sie auf der nächsten Seite ab:

// On the first page....
session_start();
// Process your code...
$_SESSION['val1'] = $_POST['val1']; // don't forget your validation
$_SESSION['val2'] = $_POST['val2'];

// Display the next part of your form...

// On the second page
session_start();
// Retrieve your values
$val1 = $_SESSION['val1'];
$val2 = $_SESSION['val2'];

// Retrieve values from the second part of your form
something($_POST['val3']);
something($_POST['val4']);

2voto

Your Common Sense Punkte 154708

Ja, Sie müssen eine Sitzung verwenden, um Daten zwischen HTTP-Anfragen zu erhalten.

1voto

Tomasz Banasiak Punkte 1500

Eine andere Möglichkeit: Sie können mehrere Seiten mit js erstellen und die nächste Seite anzeigen, wenn die Validierung für die aktuelle Seite abgeschlossen ist. Es gibt viele jQuery-Plugins, um das zu tun.

1voto

Domen Grabec Punkte 67

Sie können auch ein serialisiertes json-Objekt, das alle Formulardaten enthält, in einem Cookie speichern.

0voto

Belinda Punkte 1238

Nach der Validierung des Formulars können Sie eine weitere Ajax-Anfrage senden. Ihre Daten werden dann in $_GET verfügbar sein.

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