 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
22.12.2004, 19:02
|
#1
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
[PHP] Zurück-Button, URL wird doppel-gemoppelt
So, jetzt hat es mich mal in die Dynamik verschlagen  !
Ich wollte mir mal ein Formular selbst scripten.
Hab teilweise Schnipsel ausm Netz geholt (beispielsweise mein Problemkind) und teils selbst gecodet (bin ich stolz drauf)
Meine Idee:
Wenn ein Feld nicht ausgefüllt wurde, kommt eine Fehlermeldung. Auf dieser Fehlermdeseite wollte ich noch ein Zurück-Button integrieren, doch mit einer einfachen Verlinkung wird das vorher ausgefüllte Formular gelöscht. Hab mich dann mal im I-Net umgesehen und nun sieht mein Scriptteil so aus:
PHP-Code:
if(empty ($Name))
{echo "Bitte geben Sie einen korrekten Namen an. <a href=\"".$_POST['url']."\">Hier klicken</a>";}
elseif(empty ($Alter))
{echo "Bitte geben Sie eines korrektes Alter an. <a href=\"".$_POST['url']."\">Hier klicken</a>";}
else
{mail($admin,$betreff,$text,"From: $Email");echo "Vielen Dank für ihre Email, $Name";}
Und in der Formulardatei ist ein unsichbares Textfeld:
PHP-Code:
<input type="hidden" name="url" value="<? echo $_SERVER['HTTP_HOST'],$_SERVER['REQUEST_URI'] ?>" />
Jetzt ist die Adresse beim Zurückbutton aber doppelt-gemoppelt, wie man in der Statuszeile meines Onlinebeispils erkennen kann.
Onlineanschauung: http://nicogutmann.de/php/formular
(damit ihr zu dem Zurückbutton kommt, einfach Felder leer lassen  )
Ist sicher ein doofer Anfängerfehler von mir, würde mich über eine niveauvolle Antwort dennoch freuen (Auch verwise auf andere Seiten würden helfen, doch wehe es kommt ein er mit der TP-Suche und mit nem anständigen Beitrag, wo die Lösung steht, dann gibts Ärger  )
|
|
|
22.12.2004, 19:17
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Warum einfach, wenns auch schwer geht 
Mein Vorschlag:
PHP-Code:
<input type="hidden" name="url" value="<? echo $_SERVER['HTTP_HOST'],$_SERVER['REQUEST_URI'] ?>" />
Lass jenes Abenteuer einfach sein
und benutzt als "Zurück" URL einfach:
Code:
<a href="javascript:history.back">
Ist schneller und ersparrt ärger 
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Geändert von Dennis The Menace (22.12.2004 um 19:20 Uhr).
|
|
|
22.12.2004, 19:27
|
#3
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Danke Dennis für deine Antwort
Warum ist das mit JS einfacher, bzw erspart Ärger?
Was ist so schlimm an der PHP-Variante (Ein Link wäre hier wohl angebracht, da ich eine ausführliche Erklärung nicht verlange  )
Wenn JS deaktiviert ist, bleibt einem wohl dann nichts anderes überig, als auf den Zurück-Pfeil vom Browser zu klicken, oder?
Wäre es sinnvoll das zu schreiben, als Erklärung für den JS- und anhnungslosen User?
|
|
|
22.12.2004, 20:35
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Zitat:
|
Warum ist das mit JS einfacher, bzw erspart Ärger?
|
Naja, in einem Forumlar tippt man Werte ein. Das Problem an deiner Variante im Moment ist ganz einfach, denn, wenn ich auf den zurück Button klicke, sind meine vorherigen Eingaben alle futsch (lässt sich natürlich ändern)
Ist nervig, wenn man 200 Pflichtfelder eintippt, eines Übersieht, auf deine Zurücklink klickt und alle 200 Dinger neu eintippen musst.
Bei dem Javascript.history.back in association with a really good browser, bleiben die alten Eingaben bestehen. Ich müsste also nur das fehlende Feld neu eintippen. Wie gesagt, dass läst sich auch über der PHP Variante lösen, nur dass ist dann doch a' bissel Tipparbeit.
Zitat:
|
Wenn JS deaktiviert ist, bleibt einem wohl dann nichts anderes überig, als auf den Zurück-Pfeil vom Browser zu klicken, oder?
|
Ja, genau so, wie jemand, der kein Internet hat, gar nicht erst in den Genuss kommen wird, auf den Zurückbutton klicken zu können. Ich mein -> man muss nicht auf jede Randgruppe achten!
Zitat:
Wenn JS deaktiviert ist, bleibt einem wohl dann nichts anderes überig, als auf den Zurück-Pfeil vom Browser zu klicken, oder?
Wäre es sinnvoll das zu schreiben, als Erklärung für den JS- und anhnungslosen User?
|
Das liegt ganz bei dir - und - wie siehst du deinen Durchschnittsbesucher. Ich mein, wenn ich ein Informationsportal für ältere Menschen/Renter mache, ist das bestimmt eine gute Idee, dass zu erwähnen. Wenn du deinen Durschnittsbesucher als 14 jährigen CounterStrike Guru betrachtest, glaub ich nicht, dass der Satz gelesen wird  Ich würde mich da also eher an meine "Kunden" wenden!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Geändert von Dennis The Menace (22.12.2004 um 20:37 Uhr).
|
|
|
22.12.2004, 20:39
|
#5
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Na, da sag ich doch mal lieben vielen Dank Dennis ! 
Jetzt kann ich einiges schlauer in mein Bettchen watschelt und ruhig schlummern 
Ich werde das mit dem JS mir merken und gegebnenfalls anwenden 
|
|
|
22.12.2004, 21:16
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
warum nicht einfach nach der Fehlermeldung das Formular unter Einbezug der schon eingegebenen Daten wieder ausgeben?
Das wird doch häufig so gemacht, dass man auf dem Formular dreht, bis alles OK ist.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:53 Uhr.
|
 |