Javascript, php und Datenbanken
Eingetragen von gmueller (45)
am 20.12.2009 - 12:27 Uhr in
am 20.12.2009 - 12:27 Uhr in
Hallo!
In einem Node verwende ich u.a. Javascript, um den Inhalt gewisser Textfelder (input), abhängig von der Benutzerangabe, neu zu erzeugen. Wichtig ist hierbei , dass die Seite (Node) NICHT neu aufgerufen wird. Zu Beginn rufe ich die Seite auf, danach können dynamisch die Inhalte verändert werden.
Nun möchte ich aber, dass gewisse Inhalte, die sich nach dem ersten Aufruf verändern, auch in die Datenbank gespeichert werden. Wie könnte ich das realisieren?
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
AHAH
am 20.12.2009 - 12:36 Uhr
Nun möchte ich aber, dass gewisse Inhalte, die sich nach dem ersten Aufruf verändern, auch in die Datenbank gespeichert werden. Wie könnte ich das realisieren?
Du schreibst Dir ein Modul, dass auf einem durch
hook_menu
definierten Pfad die entsprechenden Daten entgegennimmt, validiert und speichert. Das Modul stellt dann auch gleich das entsprechende Formular im Node zur Verfügung. Die Formularwerte werden dann mittels AJAX/AHAH an den eingestellten Pfad gesendet.Mehr ist dafür nicht nötig.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Problem
am 20.12.2009 - 13:13 Uhr
Ich verstehe folgendes nicht.
Wenn ich mit Drupal arbeitet, ein Formular ausfülle, dann muss ich immer einen Submitbutton drücken, anschließend wird validiert und gespeichert,d.h. es wird ein anderer Node oder derselbe Node nochmals aufgerufen.
Das ganze soll im Hintergrund laufen im selben Node. An Ajax hatte ich auch schon gedacht.... Habe allerdings keine Erfahrung und benötige eine gute Anleitung.
Hallo gmueller das mit ajax
am 21.12.2009 - 19:42 Uhr
Hallo gmueller
das mit ajax ist (meiner Meinung nach) ganz gut umzusetzen
http://drupal.org/project/ajax
bzw die doku dazu:
http://drupal.org/node/349961
ansonsten gibt es
hier gibt es ein paar einleitungen /videos:
http://www.google.de/search?client=firefox-a&rls=org.mozilla%3Ade%3Aoffi...
grüsse
stefan
@gmueller: wie möchtest du
am 22.12.2009 - 11:27 Uhr
@gmueller:
wie möchtest du denn die Änderungen erkennen und in die Datenbak speichern ohne Klick auf Submit-Button?
-----------
Kooperative Netze Hamburg
-----------
Luca Curella
Kooperative Netze - Berlin
@gmueller ich wuerde sagen
am 22.12.2009 - 16:27 Uhr
@gmueller
ich wuerde sagen per javascript,zb ueber ein onBlur das die js function
form.submit() aufruft
Die Änderungen sollen ohne
am 23.12.2009 - 22:34 Uhr
Die Änderungen sollen ohne Klick abgespeichert werden, also diskret im Hintergrund
Zitat: Die Änderungen
am 24.12.2009 - 11:58 Uhr
Die Änderungen sollen ohne Klick abgespeichert werden, also diskret im Hintergrund
jede Interaktion mit einer Webseite ist letztlich ein Klick (onBlur, onFocus) auch wenn
du das über die Tab Taste regelst. Oder ein MouseOver kann einen Submit auslösen.
Das alles sind sogenannte Eventhandler, über welche du dann 'diskret' im Hintergrund
Daten asynchron an den Server schicken kannst bzw empfangen kannst, und zwar für jedes
einizelene Element.
Wie oben schon erwähnt macht man das mit AJAX
das ist mit Drupal auch ziemlich schnell und mit einer geringen Lernkurve umgesetzt.
Besten gruss