php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2011, 10:31  
Benutzer
 
Registriert seit: 10.12.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Green_of_Dutch befindet sich auf einem aufstrebenden Ast
Standard warnmeldung

Hi Leute,

ich habe eine Eingabemaske, mit der ein neuer Benutzer angelegt werden kann. Die datei heißt formular.php und in dieser werden durch Klicken auf den button "weiter" einfach die dateien maske1.php bis maske4.php includiert. Jetzt ist es aber schon des öfteren vorgekommen, dass sich Leute nicht bis zum Ende durchgeklickt haben weil Sie davon ausgingen, schon einen Benutzer angelegt zu haben, dieser wird aber erst nach bestätigung der maske4.php gespeichert. Jetzt wollte ich eine Warnmeldung rausschmeissen, in der einfach steht "Achtung, der Benutzer ist noch nicht angelegt". Wenn ich das ganze mit window.onbeforeunload mache, funktioniert es grundsätzlich aber die Meldung erscheint auch jedes Mal wenn auf die nächste Maske verlinkt wird, ist ja klar. Gibt es eine Möglichkeit diese Meldung NUR beim schließen des Browsers auszuführen oder kann man eventuell einen workaround für Ausnahmen basteln?
Danke
Green
Green_of_Dutch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.02.2011, 10:41  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nein - du kannst nicht unterscheiden, ob die Leute den Browser / Tab schließen, oder halt einfach ne neue Adresse ins URL-Feld eintragen und woanders hin surfen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 08.02.2011, 10:51  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Du könntest allerhöchstens die Ausgabe der Warnung von einer Variable abhängig machen die gelöscht oder einen anderen Wert bekommen würde wenn du auf die nächste "Seite" verweißt. Sollte diese Variable ihren Ursprungswert haben, zeigst du die Warnung, sollte sie das nicht, weil bspw. ein Formular abgesendet wurde zeigst du sie nicht an.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 08.02.2011, 11:15  
Benutzer
 
Registriert seit: 10.12.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Green_of_Dutch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Du könntest allerhöchstens die Ausgabe der Warnung von einer Variable abhängig machen die gelöscht oder einen anderen Wert bekommen würde wenn du auf die nächste "Seite" verweißt. Sollte diese Variable ihren Ursprungswert haben, zeigst du die Warnung, sollte sie das nicht, weil bspw. ein Formular abgesendet wurde zeigst du sie nicht an.
Ja, sowas hatte ich auch überlegt, aber onbeforeload wird ja vor dem ausführen der nächsten seite ausgeführt, was es ja eigentlich unmöglich macht eine Variable zu deklarieren oder wie seht ihr das?
Green_of_Dutch ist offline   Mit Zitat antworten
Alt 08.02.2011, 13:56  
Benutzer
 
Registriert seit: 10.12.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Green_of_Dutch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
nein - du kannst nicht unterscheiden, ob die Leute den Browser / Tab schließen, oder halt einfach ne neue Adresse ins URL-Feld eintragen und woanders hin surfen
Das hatte ich auch nicht vor aber kann ich denn eine Java-Variable auf einen Button legen, sodass, wenn der Button gedrückt wird, realisiert wird, das die Variable aktiv ist und dadurch die ausgabe von onbeforeunload übersprungen wird?
Jemand das kapiert?!
Kann schlecht erklären sorry.
Green_of_Dutch ist offline   Mit Zitat antworten
Alt 08.02.2011, 14:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Jetzt ist es aber schon des öfteren vorgekommen, dass sich Leute nicht bis zum Ende durchgeklickt haben weil Sie davon ausgingen, schon einen Benutzer angelegt zu haben, dieser wird aber erst nach bestätigung der maske4.php gespeichert. Jetzt wollte ich eine Warnmeldung rausschmeissen, in der einfach steht "Achtung, der Benutzer ist noch nicht angelegt".
Du solltest lieber den Prozess eindeutig gestalten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.02.2011, 15:44  
Benutzer
 
Registriert seit: 10.12.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Green_of_Dutch befindet sich auf einem aufstrebenden Ast
Standard

Ja sicher sollte ich das aber das ist echt ne Menge arbeit.
Kann ich dem button ein onklick="var = 0" o.ä. geben und mit ner Java-If-Abfrage dadurch die onbeforeunload-Aktion überspringen?!?
Green_of_Dutch ist offline   Mit Zitat antworten
Alt 08.02.2011, 15:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein. Es heißt JavaScript, es heißt onClick und der Click-Handler erwartet IMHO eine Callbackfunktion, keinen Ausdruck.

Außerdem meinte ich eben genau, dass bodyUnload die schlechteste Variante ist. Viel Arbeit hin oder her, User wie ich wollen auch den Prozess verstehen, wenn man eine Reihe von Formularen ausfüllt. Nicht irgendwelche FooBar-Magie.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.02.2011, 16:49  
Benutzer
 
Registriert seit: 10.12.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Green_of_Dutch befindet sich auf einem aufstrebenden Ast
Standard

Hm, es muss aber doch irgendeine Möglichkeit geben, eine Warnmeldung auszugeben, bevor ein neuer Benutzer angelegt wurde. Das ist wirklich ne ganze Reihe von Formularen und die, die das ausfüllen sind, naja ich sag mal keine gängigen Computeranwender und ich bin nun der Dumme, weil die dann durch ein Telefonat oder änliches abgelenkt werden und den browser einfach schließen und im Nachhinein sich beschweren, dass Sie ja den Benutzer ganz sicher angelegt haben. Ich will aber auch nicht nach jedem Formular eine Abfrage haben in der gefragt wird ob man sich wirklich sicher ist die nächste Seite zu betreten. Man kann doch z.B. bei einem Bild auch mit onmouseover direkt das Bild verändern, da muss man doch auch done Variablenanfrage irgendwie durch nen buttonklick anstoßen können. Sorry ich hab echt nicht wirklich Ahnung von Javascript aber es muss doch irgendwie möglich sein...
Danke, Gruß
Green_of_Dutch ist offline   Mit Zitat antworten
Alt 08.02.2011, 17:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wie genau der Prozess aussieht, weißt nur Du. Das in Verbindung mit Deiner "Uneinsichtigkeit" macht es zunehmend unmöglich, noch sinnvoll zu antworten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Warnmeldung im Kontaktformular Scriptfreak JavaScript, Ajax und mehr 1 14.05.2010 09:52
warum erhalte ich diese warnmeldung? Datenbanken 6 04.08.2005 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warnmeldung php, hinweis beim schließen des browsers php, \nur beim browser schließen\, php warnmeldung, onbeforeunload nur beim browser schließen, onbeforeunload abfrage, php warnmeldung @, onbeforeunload nach abfrage weitere funktion, warnmeldungen php, formular javascript warnmeldung php, php meldung im browser anzeigen und schließen, php ausgabe der meldung im browser beenden, php ausgabe einer warnmeldung

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:14 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