StupidBoy
Mitglied Gold
Guten Abend, oder besser gesagt gute Nacht.
Ich beschäftige mich gerade ein wenig mit AJAX als ersatz für die klassischen, von vielen gehassten Framesets.
Das ganze läuft auch schon recht flüssig, seiten werden mittels XMLHttpRequest aufgerufen und in ein DIV meiner statischen index.html geschrieben - wunderbar.
Nun habe ich zu Testzwecken mal probiert ein kleines PHP-Form-Script vernünftig mit AJAX zu nützen. Die Funktionsweise des Scripts ist simpel. Beim versenden ruft sich die Seite selbst auf, die Eingaben werden überprüft, wenn sie vollständig/valide sind gehts per header() zur nächsten Seiten, sind sie falsch wird das Formular wieder angezeigt und der User muss seine Eingaben korrigieren.
Das Problem stellt sich nun wie folgt dar: Sobald mit PHP eine neue/die selbe Seite aufgerufen wird, wird natürlich die ganze Seite aktualisiert und nicht nur der Inhalt des "Content"-Divs, der ganze Sinn und Zweck des AJAX-Scripts wird also konterkariert.
Nun meine eigentliche Frage: Wie ist es möglich, ist es überhaupt möglich, dass die Seite die PHP aufruft nur im entsprechenden DIV gespeichert wird ohne dass die ganze Seite neu geladen wird?
Ich habe, in Ermangelung anderer Ideen, schon darüber nachgedacht per PHP eine Datei zu erzeugen und auf den Webserver zu hinterlegen und gleichzeitig mit XMLHttpRequest auf die Existenz dieser Datei zu prüfen bis sie tatsächlich vorhanden ist und dann das ganze ins DIV zu laden, sauber finde ich diese Lösung aber nicht und ich denke, dass es doch eigentlich noch andere Möglichkeiten geben müsste, schließlich ist die Kombination PHP/AJAX ja nicht ganz ungebräuchlich und das Problem müsste sich doch eigentlich öfter stellen.
Für Denkanstöße, Schlagwörter etc. bin ich dankbar.
MfG
Ich beschäftige mich gerade ein wenig mit AJAX als ersatz für die klassischen, von vielen gehassten Framesets.
Das ganze läuft auch schon recht flüssig, seiten werden mittels XMLHttpRequest aufgerufen und in ein DIV meiner statischen index.html geschrieben - wunderbar.
Nun habe ich zu Testzwecken mal probiert ein kleines PHP-Form-Script vernünftig mit AJAX zu nützen. Die Funktionsweise des Scripts ist simpel. Beim versenden ruft sich die Seite selbst auf, die Eingaben werden überprüft, wenn sie vollständig/valide sind gehts per header() zur nächsten Seiten, sind sie falsch wird das Formular wieder angezeigt und der User muss seine Eingaben korrigieren.
Das Problem stellt sich nun wie folgt dar: Sobald mit PHP eine neue/die selbe Seite aufgerufen wird, wird natürlich die ganze Seite aktualisiert und nicht nur der Inhalt des "Content"-Divs, der ganze Sinn und Zweck des AJAX-Scripts wird also konterkariert.
Nun meine eigentliche Frage: Wie ist es möglich, ist es überhaupt möglich, dass die Seite die PHP aufruft nur im entsprechenden DIV gespeichert wird ohne dass die ganze Seite neu geladen wird?
Ich habe, in Ermangelung anderer Ideen, schon darüber nachgedacht per PHP eine Datei zu erzeugen und auf den Webserver zu hinterlegen und gleichzeitig mit XMLHttpRequest auf die Existenz dieser Datei zu prüfen bis sie tatsächlich vorhanden ist und dann das ganze ins DIV zu laden, sauber finde ich diese Lösung aber nicht und ich denke, dass es doch eigentlich noch andere Möglichkeiten geben müsste, schließlich ist die Kombination PHP/AJAX ja nicht ganz ungebräuchlich und das Problem müsste sich doch eigentlich öfter stellen.
Für Denkanstöße, Schlagwörter etc. bin ich dankbar.
MfG