| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

25-08-2009, 19:37
|
|
squirrelcgn
Registrierter Benutzer
|
|
Registriert seit: Sep 2005
Ort: koeln.nrw.de
Beiträge: 125
|
|
HTML-Seite soll nicht verlassen werden
Hallo zusammen,
sitze vor einem (für mich) sehr großen Problem. Ich schildere Euch dieses mal kurz.
Situation:
Der User befindet sich auf einer HTML-Seite. Dort soll in einem <div>-Tag mit PHP eine kleine dynamische Anwendung implementiert werden (ist bereits fertig). Es handelt sich um ein einfaches HTML-Formular, mit dem ein paar wenige Werte in einer MySQL-DB gespeichert werden soll - also alles easy und nicht spannend. Also nochmal zusammenfassend: Eine HTML-Seite ist quasi der "Container" und darin wird eine dynamische PHP-Anwendung geladen (Formular).
Problem:
Wenn der User jetzt aber in der eingebetteten Anwendung das Formular submittet, wird ja zwangsläufig die HTML-Seite (der "Container") verlassen, es wird ja dem "action"-Link im "form"-Tag gefolgt...
Frage:
Wie muss ich vorgehen, um auf der HTML-Container-Seite zu BLEIBEN, aber dabei trotzdem das eingebettete Formular aufzurufen.
Es wäre super, wenn mir hier jemand (vllt sogar aus eigener Erfahrung) einen Tipp geben könnte.
Vielen Dank und viele Grüße,
Christian
|

25-08-2009, 19:38
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Schick das Formular mit AJAX ab.
|

25-08-2009, 19:45
|
|
squirrelcgn
Registrierter Benutzer
|
|
Registriert seit: Sep 2005
Ort: koeln.nrw.de
Beiträge: 125
|
|
Danke, onemorenerd!! Das war genau der Tipp den ich benötigt habe...
Mache jetzt folgendes:
- ich verzichte komplett auf PHP (...oder?)
- da es bei mir "nur" darum geht ein paar Daten in eine DB zu hauen, kann ich das ja auch komplett mit AJAX machen
- werde also JS+AJAX verwenden, um die DB zu connecten
=> Meinst du / meint ihr, dass dieser Grobplan aufgehen wird? Oder brauche ich PHP für die DB-Connection?!
Danke und Grüße!
Geändert von squirrelcgn (25-08-2009 um 19:48 Uhr)
|

25-08-2009, 20:06
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Zitat:
Zitat von squirrelcgn
Meinst du / meint ihr, dass dieser Grobplan aufgehen wird? Oder brauche ich PHP für die DB-Connection?!
|
Nein. Ja.
|

25-08-2009, 20:06
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von squirrelcgn
Mache jetzt folgendes:
- ich verzichte komplett auf PHP (...oder?)
|
Ja, versuch's mal ...
Zitat:
- da es bei mir "nur" darum geht ein paar Daten in eine DB zu hauen, kann ich das ja auch komplett mit AJAX machen
- werde also JS+AJAX verwenden, um die DB zu connecten
|
Das möchte ich gern sehen, wie du mit JavaScript allein zu einer (serverseitigen) Datenbank connectest.
Zitat:
|
=> Meinst du / meint ihr, dass dieser Grobplan aufgehen wird?
|
Nein. Er dürfte vorerst an zu wenig Ahnung von den beteiligten Techniken scheitern.
Zitat:
|
Oder brauche ich PHP für die DB-Connection?!
|
Nein, so gut wie jede serverseitige Technik tut's.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

25-08-2009, 20:19
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
@squirrelcgn
hier findest du ein Tutorial zum Arbeiten mit Ajax und PHP. Es zwar primär um DOM-Manipulation, kann dir aber möglicherweise weiterhelfen.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

26-08-2009, 00:16
|
|
nurm
Registrierter Benutzer
|
|
Registriert seit: Apr 2008
Ort: Berlin
Beiträge: 9
|
|
Problem lösen!
Folgende Möglichkeiten stehen zur Auswahl:
Anstelle eines div-Kontainers könntest Du ein iFrame verwenden. Darin könntest Du das Formular einbetten und es ganz normal auch per POST-Methode versenden.
Wenn Du das nicht möchtest, kommst Du um einen dynamischen Request nicht herrum.
Hierfür empfehle ich Dir, Dich mit JavaScript zu befassen. (Und das gründlich)
Wenn Du das des öffteren benötigst, wird es kaum reichen ein XMLHttpRequest Objekt zu erzeugen, um damit rumzuspielen. jQuery ist eine Umfangreiche Bibliothek, die wesentliche Bestandteile liefert mit denen Du arbeiten kannst.
|

26-08-2009, 04:33
|
|
squirrelcgn
Registrierter Benutzer
|
|
Registriert seit: Sep 2005
Ort: koeln.nrw.de
Beiträge: 125
|
|
Problem gelöst und wie immer viel gelernt!
"Problem lösen!", eine gute Devise, nurm! :-) Danke an alle und insb. nurm, der anscheinend genauso lösungsorientiert denkt wie ich! iframes, was für ein Tipp!! :-)
Bevor jetzt wieder alle aufschreien habe ich folgendes aus der Diskussion mitgenommen:
- Man sollte dieses Problem mit AJAX lösen! Dazu fehlt mir aber momentan einfach die Zeit!
- Eine Quick&Dirty-Lösung (mit Sicherheit nicht "sauberer Programmierstil" ;-)) stellt die Lösung per <iframe> dar!
Danke und Grüße!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|