Thread Datenbankeintrag ausgelöst durch JS? (5 answers)
Opened by Danwe at 2006-07-19 17:50

Danwe
 2006-07-19 17:50
#8390 #8390
User since
2006-06-09
76 Artikel
BenutzerIn
[default_avatar]
Hallo,

Ich bin mit meinem Gästebuch-Adminabereich inzwischen so weit, dass der Admin auf Klick auf einen Beitrag den Beitrag editieren kann. Es werden eben mehrere Textfelder erstellt, in denen die einzelnen Daten verändert werden können.
Jedes dieser Textfelder stellt also eine Spalte in einer Datenbank dar. Z.B. name, Eintragstext, Eintragsheader, Datum...
Jeder Eintrag hat auch eine ID, diese kann ich mit einer JS-Funktion über das DOM herausfinden, nachdem der veränderte Beitrag gespeichert werden soll. In der DB gibt es eine Schlüsselspalte, die genau diese ID ebenfalls besitzt.

Nun muss nach dem Klick auf den Save Button:

1. ID des Eintrages ermittelt werden (habe ich)
2. Veränderungen in dem Eintrag müssen an ein Perlscript übergeben werden, das dann die DB entsprechend verändert
3. Eine weitere JS-Funktion wird aufgerufen, in der zuerst die Possition des Scrolleiste ermittelt wird, dann wird Seite neu geladen (mit den veränderungen in der DB, is ja klar) u. die Info an welcher Seite die Scrolleiste stand wird so angeängt URL?pos=yPosition
4. Seite lädt sich neu u. springt durch die übergebene Variable wieder an die selbe Stelle wie zuvor. Fertig (Die letzten zwei Punkte habe ich auch schon realisiert)

Ich frage mich also nun, wie kann ich den Aufruf des Perlscriptes dazwischenklemmen, so dass dieser geschieht, die DB verändert wird u. gleichzeitig mein JS weiterläuft?
Oder kann etwa ein Eintrag in die DB nur dann geschehen, wenn die Seite neu geladen wird u. ich in meinem Hauptperlscript in dem ich die html auch erzeuge eine entsprechende Funktion aufgerufen wird?
Allerdings hätte ich dann das Problem dass die Sache mit der übergebenen Variable für die Position erheblich komplexer wird, da ich dazwischen auch noch die Seite neu laden muss und und und, außerdem ist mein Script für die HTML-Erstellung schon ziehmlich überladen.

Wäre dankbar für gute Ratschläge!

View full thread Datenbankeintrag ausgelöst durch JS?