php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 08.02.2012, 05:13  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard [Erledigt] PHP-Fehlermeldungen bei Fileupload im iFrame ausgeben lassen

Guten Abend,

Aktueller Stand:
Im jQuery UI Dialog habe ich eine Form, die Dateianhänge (input=file) enthält.
Da via Ajax keine Dateianhänge gepostet werden können, bediene ich mich der iFrame Methode.
[Der Forminhalt wird bei dem Klick auf "Senden" via $(form).submit() mit dem Target=iframe an ein unsichtbares iFrame weitergegeben]

Die Response, die im iFrame zurück kommt sieht wie folgt aus:
PHP-Code:
<script language="javascript" type="text/javascript">window.top.window.infoBox_Dialog("<?php echo $this->message?>");</script>
Wobei infoBox eine Dialogbox ist, die den User informiert, ob das alles erfolgreich verlief.

Herausforderung:
Bei PHP Fehlermeldungen, wie z.B. Timout zum upload überschritten, erhält der User überhaupt keine Rückmeldung, da es nur als String im versteckten iFrame steht, jedoch nicht an die infoBox_Dialog Funktion weitergereicht wird.

Die Frage:
Wie können dem Anwender ebenfalls PHP-interne Fehlermeldungen ausgegeben werden, sofern diese nach dem Absenden der Form an das iFrame auftreten?

Als Idee kam mir, einen generellen Counter zu setzen für das iFrame.
Wenn nach 30 Sekunden keine Rückmeldung kommt, wird überprüft, ob das iFrame bereits einen Inhalt aufweist, wenn ja, wird dieser ausgegeben.
Die Methode hört sich für mich jedoch unsauber gelöst an.

Mir schwebt etwas wie ein Event-Listener vor, den ich auf das iFrame ansetze und welcher sobald das iFrame den Post-Request abgesetzt hat, dessen Inhalt anzeigt.

Das tolle ist, dass ich die Antwort während gefunden habe, während ich diesen Thread geschrieben habe.

Zitat:
UPDATE Because the simple solution doesn't work I suggest another solution. Add an onload event listener to the iframe. If the event handler of the onload event is called (that means the file upload is finished) then redirect the user. To redirect the user you can use window.location.href = "your new url"; But be aware that you add the event listener after the file form of the iframe is completely loaded or you have to ignore the first fired event (which would be the loaded file form) in you event handler.

Quelle:
http://stackoverflow.com/questions/7...load-in-iframe
onload event... simple solution & html basics... was man nicht im Kopf hat...

Post veröffentliche ich nun trotzdem, vllt. hilft es jemanden, der die gleiche Herausforderung googelt und hier strandet.
dreamcatcher ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2012, 10:27  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Nachtrag:

Es gibt eine bessere Lösung.

PHP-Code:
$('#iframe').bind('load', function(){
                            
infoBox_Dialog($('#iframe').contents().find("body").html());
                            
//Do x if request is completed
                            
[...]
                        }); 
dreamcatcher ist gerade online   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
Fehlermeldungen und Fehlercodes, Konzept? Dark Guardian Software-Design 14 17.02.2011 09:41
Fehlermeldungen ohne Pfad erzeugen lassen? hausl PHP Tipps 2010 9 30.09.2010 12:41
Fehlermeldungen lex PHP Tipps 2010 6 30.09.2010 10:44
Skript schickt Formular leer ab trotz definierter Fehlermeldungen jnv PHP Tipps 2010 3 30.08.2010 21:14
PHP Fehlermeldungen tomtaz Off-Topic Diskussionen 10 05.03.2009 17:51
Keine Fehlermeldungen jakobwenzel PHP Tipps 2007 2 20.02.2007 21:24
Keine Fehlermeldungen bei Objektzugriff PHP Tipps 2005-2 1 20.09.2005 12:45
keine Fehlermeldungen Michel PHP Tipps 2005-2 3 18.08.2005 18:11
Fehlermeldungen trotz error_reporting(0) PHP Tipps 2005-2 9 10.07.2005 16:34
mehr Fehlermeldungen micbur PHP Tipps 2005 2 27.05.2005 13:18
[Erledigt] MYSQL Fehlermeldungen unterdrücken ?? Datenbanken 5 20.05.2005 14:39
Keine Fehlermeldungen suter PHP Tipps 2005 2 27.01.2005 09:56
Formular Fehlermeldungen Mano PHP Tipps 2005 27 23.01.2005 20:03
Fehlermeldungen mit Switch-Abfrage für $_GET['section'] PHP-Fortgeschrittene 9 22.09.2004 23:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
iframe mit post, fehlermeldung iframe, iframe php fehlermeldngen, php in iframe ausgeben, fileupload with iframe, php fehlermeldung ausgeben windows

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