2011-01-15 9 views
0

Ich mache ein Formular senden. Ich habe diese 2 Dateien. 1) php HTML-Formular 2) PHP-Datei, die Post-Daten von # 1Wie Post-Daten zurück an das Formular übergeben

der Prozess wie dieser muss sein erhält: 1) Benutzer in einigen Daten zu PHP-HTML-Formular, Schlüssel gehen und klicken Sie einreichen posten Daten. 2) Die PHP-Datei erhält die Post-Daten und verarbeitet sie. 3) nach der Verarbeitung der Daten, würde ich die PHP-Datei zu geben Sie zurück die Post-Daten zurück zum PHP HTML-Formular und füllen Sie die Textbox.

Wie kann ich das tun? Ich verstehe, dass wir normalerweise zu PHP_SELF posten können und es in der gleichen php HTML Form verarbeiten können, aber ich würde gerne eine separate PHP-Datei verwenden, um Postdaten zu empfangen und zu verarbeiten.

Antwort

2

Da Sie eine separate PHP-Datei verwenden, die Post zu verarbeiten und mit Umleitungen zurück zur ursprünglichen Seite zu bekommen, Sie‘ Ich brauche einen Weg, um die Daten zu übergeben. Sie haben 2 Hauptoptionen:

  1. Buchung direkt auf der separaten Verarbeitungsseite und Weiterleitung zurück zur Formularseite.
  2. über AJAX Posting und Rückgabe der Textarea Daten als AJAX Antwort

Option 1 ist die einfachste und ganz machbar, aber Sie würden die Daten irgendwo während Umleitung speichern müssen. Speichern Sie es im $ _SESSION-Array ist die beste Wette. Du könntest es in einen Cookie stopfen oder es über ein Query-Argument übergeben, aber beides sind schlechte Ideen (erwähne sie nur aus Gründen der Vollständigkeit).

Option 2 ist komplizierter, und Sie müssen eine Infrastruktur in Ihre Seite einbauen, um die AJAX-Antworten, Seitenaktualisierungen und die Fehlerbedingungen zu behandeln "Das ist keine gültige Kreditkarte" usw., aber erspart Ihnen das Umleiten und Speichern der Daten zwischen den Anfragen.

+0

hi tks. Ich denke, Option 1 wird langweilig sein. Option 2 funktioniert möglicherweise nicht, wenn js deaktiviert ist. ummmmmm – nuttynibbles

+1

Nicht wirklich. '$ _SESSION ['Formdaten'] = $ _POST', Redirect, und lesen Sie dann die Post-Daten von $ _SESSION auf der Formularseite. Tada, fertig. –

0

es Javascript-Objekt zu ändern, verwenden würde Werte zum Beispiel:

 
input1.value = `` 
+0
Verwandte Themen