php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2004, 19:16  
Gast
 
Beiträge: n/a
Standard Request Forwarder

Hallo Leute,

bin Neueinsteiger und habe mich privat ein wenig in PHP eingearbeiet. Nun bin ich aber
bei meiner Beispielanwendung auf ein Problem gestoßen und hoffe hier auf Hilfe.

Aufgabe:
Ich habe ein Formular, dass ich über einen SUBMIT an sich selbst schicke, um es zu validieren (Felder checken).
Wenn einige Felder nicht richtig gefüllt sind usw. dann sollen halt Fehlermeldungen ausgeben werden und auf der aktuellen Seite verblieben werden.
Wenn aber alles Okay ist, dann soll der ganze "Ramsch" (Request) an eine zweite Seite weitergeleitet werden..

Frage:
Gibt es bei PHP irgendetwas wie eine Forward-Befehl?
In Java gibt es z.B.
- <jsp:forward page="pfad"/> ... oder
- getServletContext().getRequestDispatcher("pfad").f orward(request,response)

Genau so etwas suche ich auch für PHP.

Wenn es so etwas nicht speziell als Befehl gibt, wie könnte man das mit dem "header"-Befehl lösen?

Nebenbedingungen
Was ich nicht will, ist den "Kram" in die Session zu speichern ... nur wenn es wirklich nicht anders geht.


Im voraus schonmal Danke.

Grüße

St.Jack
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.10.2004, 21:10  
Gast
 
Beiträge: n/a
Standard

Okay, habe die Sache selbst "hingepfuscht" bekommen ... über "header".

- output buffering in der php.ini eingeschaltet.
- den Request einfach ausgelesen und als Parameter in den Response geschrieben
PHP-Code:
       header("HTTP/1.1 302 REDIRECT");
       
$relURL "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']) ."/eineAnonymeSeite.php";

       
$i 0;
       while (
$request each($_REQUEST)) {
         
         
//beim ersten Parameter muss ein '?' stehen, sonst immer '&'
         
if ($i == 0) {
           
$relURL $relURL."?";
         } else {
           
$relURL $relURL."&";
         }
         
         
$relURL $relURL.$request['key']."=".$request['value'];    //Key-Value Paar in die URL schreiben
               
         
$i++;
       }
       
       
header("Location: ".$relURL); 
Das funktioniert zwar, aber die Frage ist - geht das noch cooler und einfacher?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was ist mit GET http request gemeint? cyberholic PHP Tipps 2008 6 03.05.2008 12:09
nach request behalten der getvariable nieselfriem PHP Tipps 2008 3 04.03.2008 19:45
variablen inhalt nach request merken nieselfriem PHP Tipps 2008 4 16.01.2008 11:36
[AJAX] Macht den Request nicht neu DarkManX HTML, Usability und Barrierefreiheit 4 08.01.2008 16:14
TinyEditor -- mit aja request laden Timo Trallala HTML, Usability und Barrierefreiheit 0 07.09.2007 17:40
Request Wert auf Int überprüfen? becks123 PHP Tipps 2006 2 26.07.2006 14:00
Bad Request hier im Forum DerDesian Off-Topic Diskussionen 2 11.05.2006 14:30
Sagt dies jemand was? Invalid method in request QUIT tomx992 PHP-Fortgeschrittene 7 28.02.2006 06:27
[Erledigt] HTTP Request absetzen und Antwort auswerten PHP-Fortgeschrittene 1 02.07.2005 13:16
[Erledigt] 400 - Bad Request / RewriteEngine Server, Hosting und Workstations 4 16.06.2005 14:44
script nicht über HTTP Request seven-12 PHP Tipps 2005-2 6 10.06.2005 12:45
php script nicht über HTTP Request starten seven-12 PHP-Fortgeschrittene 3 09.06.2005 22:14
weiterleitung request header PHP Tipps 2005 10 04.04.2005 10:33
HTTP request failed! HTTP/1.1 500 Internal Server Error Datenbanken 6 28.01.2005 14:54
SSL Request zcmaster PHP-Fortgeschrittene 11 22.06.2004 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php request forwarder, forwarder php, php $_server forwarder, request forwarder, php request weiterleiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.