Hallo erstmal,
die ist mein erstes Posting in dem Forum - und genaugenommen habe ich schon seit Jahren nicht mehr in solchen Foren gepostet, da ich mir mein Wissen üblicherweise durch Lesen und Trail&Error-Versuche aneigne. Doch in diesem Fall geht es nicht anders. Ich sitze seit gestern vor einem total bescheuerten Problem, bei dem ich nicht weiterkomme. Es betrifft das dynamische Nachladen von Inhalten.
Dazu habe ich die beiden Tutorails für "[coderwiki]HowTos/Ajax-Inhalte-mit-PHP-nachladen[/coderwiki]" und "Nachladen mit Select (oder so ähnlich *g*)" zerpflückt.
Was funktioniert:
Ich kann die Inhalte durchaus nachladen, das klappt soweit - jedoch kann ich den nachgeladenen Inhalt lediglicher EINER id eines Objektes zuweisen. D.h., dass der nachgeladene Inhalt immer nur an einer Stelle meiner Seite angezeigt wird. Mein Problem ist nun meine kleine große Schwäche in JavaScript. Ich kann zwar nachvollziehen, was ein Script bewirkt, doch kann ich es nicht meinen Bedürfnissen anpassen.
Genaue Darstellung des Problems:
Ich lese meine DB aus (Name + id) und lasse die Namen alphabetisch sortiert in jeweils einem DIV ausgeben, welchem ich die id des zum Namen gehörenden Datensatzes zuweise. Durch einen klick auf ein DIV werden nun weitere Daten anhand der id aus der DB ausgelesen und mir danach an einer Position meiner Seite (sagen wir der einfachkeit halber OBEN) ausgegeben.
Im Grunde ist das schonmal eine feine Sache. Jedoch möchte ich es bewerkstelligen, dass diese zusätzlich nachgeladenen Informationen jeweils in ein DIV/SPAN/P (or whatever) UNTERHALB des DIVs mit dem Namen erscheint. Ich lasse also gleichzeitig nach der 1. DB-Abfrage mit Ausgabe der Namen in DIVs auch leere DIVs mit der jeweiligen id (in form von id="content15", id="content995", id="content3715" usw.) erstellen. Also das jeweils unter dem Namen befindliche DIV soll bei einem Klick auf den Namen mit dem Inhalt gefüllt werden.
Mein Hauptproblem ist nun das ansprechen der jeweils leeren DIVs. Wenn ich mir das richtig überlegt habe, müsste ich lediglich im Javascript eine Variable definieren, die aus "content"+digit besteht. Wieso 'digit'? weil mein sendRequest so aussieht:
Alles anzeigen
Auf jeden fall bekomme ich die Sache mit dem Erstellen der Variablen einfach nicht auf die Reihe. Ich dachte, ich käme mit
und dem ändern des handleResponses in zum Erfolg. Unglücklicherweise ist das nicht der Fall. Also ich habe schon weitaus mehr rumprobiert, aber keiner meiner Ansätze wurde mit Erfolg belohnt. Ich kenne nun aber 1000 Fälle, wie es NICHT funktioniert *g*
Lange Rede kurzer Sinn: Hat hier jemand vielleicht eine Idee, wie ich mein gewünschtes Ziel erreichen kann?
Danke im Voraus.
greetz
ollo
die ist mein erstes Posting in dem Forum - und genaugenommen habe ich schon seit Jahren nicht mehr in solchen Foren gepostet, da ich mir mein Wissen üblicherweise durch Lesen und Trail&Error-Versuche aneigne. Doch in diesem Fall geht es nicht anders. Ich sitze seit gestern vor einem total bescheuerten Problem, bei dem ich nicht weiterkomme. Es betrifft das dynamische Nachladen von Inhalten.
Dazu habe ich die beiden Tutorails für "[coderwiki]HowTos/Ajax-Inhalte-mit-PHP-nachladen[/coderwiki]" und "Nachladen mit Select (oder so ähnlich *g*)" zerpflückt.
Was funktioniert:
Ich kann die Inhalte durchaus nachladen, das klappt soweit - jedoch kann ich den nachgeladenen Inhalt lediglicher EINER id eines Objektes zuweisen. D.h., dass der nachgeladene Inhalt immer nur an einer Stelle meiner Seite angezeigt wird. Mein Problem ist nun meine kleine große Schwäche in JavaScript. Ich kann zwar nachvollziehen, was ein Script bewirkt, doch kann ich es nicht meinen Bedürfnissen anpassen.
Genaue Darstellung des Problems:
Ich lese meine DB aus (Name + id) und lasse die Namen alphabetisch sortiert in jeweils einem DIV ausgeben, welchem ich die id des zum Namen gehörenden Datensatzes zuweise. Durch einen klick auf ein DIV werden nun weitere Daten anhand der id aus der DB ausgelesen und mir danach an einer Position meiner Seite (sagen wir der einfachkeit halber OBEN) ausgegeben.
Im Grunde ist das schonmal eine feine Sache. Jedoch möchte ich es bewerkstelligen, dass diese zusätzlich nachgeladenen Informationen jeweils in ein DIV/SPAN/P (or whatever) UNTERHALB des DIVs mit dem Namen erscheint. Ich lasse also gleichzeitig nach der 1. DB-Abfrage mit Ausgabe der Namen in DIVs auch leere DIVs mit der jeweiligen id (in form von id="content15", id="content995", id="content3715" usw.) erstellen. Also das jeweils unter dem Namen befindliche DIV soll bei einem Klick auf den Namen mit dem Inhalt gefüllt werden.
Mein Hauptproblem ist nun das ansprechen der jeweils leeren DIVs. Wenn ich mir das richtig überlegt habe, müsste ich lediglich im Javascript eine Variable definieren, die aus "content"+digit besteht. Wieso 'digit'? weil mein sendRequest so aussieht:
Quellcode
Auf jeden fall bekomme ich die Sache mit dem Erstellen der Variablen einfach nicht auf die Reihe. Ich dachte, ich käme mit
und dem ändern des handleResponses in zum Erfolg. Unglücklicherweise ist das nicht der Fall. Also ich habe schon weitaus mehr rumprobiert, aber keiner meiner Ansätze wurde mit Erfolg belohnt. Ich kenne nun aber 1000 Fälle, wie es NICHT funktioniert *g*
Lange Rede kurzer Sinn: Hat hier jemand vielleicht eine Idee, wie ich mein gewünschtes Ziel erreichen kann?
Danke im Voraus.
greetz
ollo