Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Fehlerausgabe auf extra Seite
Antwort
 
Themen-Optionen
Alt 02.02.2006, 18:09   Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 274
Standard Fehlerausgabe auf extra Seite

Ich habe ein Formular mit ein paar Inputs zum wegschicken. Der User trägt etwas ein und klickt auf senden, dann wird ausgewertet und möglicherweise gibt es eine Fehlermeldung falls er meint bei der PLZ Buchstaben einzutragen.

Derzeit verweise ich auf alles per header(Location) speichert jemand daten wird er auf die gleiche Seite per Header weitergeleitet, was das wiederholte versenden des Formulares verhindert. Wie leite ich den User auf eine Seite wo er mögliche Fehler angezeigt bekommt, per Header?

Dachte mal an sowas:
PHP-Code:
<?
if(empty($_POST['plz']) {
   header('location: error.php?nfo=1');
}
?>
Die error.php gibt dann den Fehler nr. 1 aus.
Wie könnte ich sowas mit mehreren Werten machen? Oder kennt jemand eine bessere Methode? Vielleicht eine die nicht direkte den Fehler per $_GET ausgibt.
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:15   Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 588
Standard

hmmm, vieleicht etwas mit switch() zurecht basteln ?
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:23   Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 274
Standard

Gesetz den Fall es gibt mehrere Formular Felder und der User verbockt mehrere. Dann müßte man laut oben ja nfo=1&nfo=2&nfo3 machen.
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:24   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Speicher den Kram in einer Session und werte diese dann im Skript aus, welches die "Fehlerseite" generiert.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2006, 08:03   Nach oben    #5
Neuer Benutzer
 
Registriert seit: 24.03.2005
Beiträge: 2
Standard

Was spricht da gegen eine Lösung mit hidden feld und form action $_SERVER[PHP_SELF]
Meine damit alles in einer Datei.
__________________
gruss
hekto
hekto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2006, 09:45   Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von Doggi
 
Registriert seit: 26.10.2005
Ort: Basel
Beiträge: 115
Standard

Guten Morgen. Es ist doch am einfachsten im <form> tag einfach action="andere-seite.php" anzugeben und dort die $_POST Variablen auszuwerten. Hier dann eventuelle Fehler auszugeben und anschließend (wenn kein Fehler) die Daten zu senden. So brauch man nicht mal eine Session starten.
Ich bastel gerade an einem "sehr einfach!" zu editierendem Formular. Ich werden den Fehler allerdings per Java "alert" Funktion ausgeben. Wenn Javascript aus ist wird der fehler entweder in nem popup angezeigt oder unter dem Formular. (alles auf einer Seite)

Ich hab auch ein Formular gebaut, wo das Label des <input> tags rot markiert wird. Ich hatte das irgendwo mal gesehen und fand es sehr passend, da der user sofort sieht, wo der Fehler ist. (Hierfür ist dann allerdings wieder eine Session nötig)

//EDIT: Mir ist es gerade wieder eingefallen. Das Formular wo das label eingefärbt wird steht hier im Tutorial.
__________________
Wer später bremst, fährt länger schnell...

Geändert von Doggi (03.02.2006 um 09:59 Uhr).
Doggi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2006, 17:03   Nach oben    #7
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Es ist zunächst ja mal vollkommen wurscht, ob es eine neue oder die gleiche Seite ist, die aufgerufen wird.
Es ist aber ja so. Die Seite muss ja zum Einen eine Aktion ausführen, wenn alles korrekt eingegeben wurde, aber eine Fehlerseite o.Ä. angeben, wenn eben Fehler aufgetreten sind.

Wie doggi schon sagte .. ich hab das Prinzip in Tutorialform niedergeschrieben

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Caching mittels HTTP-Code 404 Byrel Tools, Server, Betriebssysteme 37 27.12.2006 09:12
Seite auf Templates umstellen? björn PHP-Programmierung 4 02.05.2006 21:37
[PHP] 404-Fehlerseiten als Chance PaterNoster Tutorials 0 23.04.2006 15:04
Schnellstartleiste auf falscher Seite Gottzilla Tools, Server, Betriebssysteme 2 06.04.2006 13:28
Seite für den Ausdruck auf A4 Alpha Centauri HTML, XML und CSS 2 20.03.2006 08:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:42 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44