Ein freudiges Hallo an alle User hier im Board!
Ich lese nun schon einige Zeit in eurer gigantischen Wissensdatenbank, wirklich toll was man hier so lernen kann.
Jedoch stehe ich irgendwie vor einer Wand, und mir ist es nicht klar, wie ich auf dynamisch generierte AJAX Inhalte zugreifen kann.
Hier schildere ich einmal mein Vorhaben:
Es gibt wie so oft ein Formular,
mit 2 Auswahlfeldern, die abhängig von einander sind. Die Inhalte werden aus einer MYSQL Datenbank gelesen.
Desweiteren sollen mehrere DIV Tags von diesem zweiten Auswahlfeld abhängig sein, und ebenfalls mit Werten aus der Datenbank gefüllt werden.
Mein Problem ist nur, da das zweite Auswahlfeld ja mittels AJAX gefüllt wurde, kann ich mit document.Kurssystem.Kurstyp.value keinen Wert erfassen.
Hier mal einige Codeauszüge:
xmlhttprequestobjekt.js
Alles anzeigen
form.php
Alles anzeigen
kurssystem.js
Alles anzeigen
funktion_kurs.php
Alles anzeigen
So das wäre es, ich bräuchte nur einen Anstoß. wie ich eben auf die dynamischen Werte zugreifen kann. Es wird sich durch mein gesamtes Projekt ziehen, ich werde immer wieder auf solche werte aus der Datenbank beziehen müssen.
Ich hoffe es findet sich ein nette Person, de mir vielleicht diesen Anstoß geben könnte.
Bedanken tue ich mich jetzt schon für die Zeit, zum lesen meines Beitrages und noch viel mehr über eine Antwort
Lg Mina
Ich lese nun schon einige Zeit in eurer gigantischen Wissensdatenbank, wirklich toll was man hier so lernen kann.
Jedoch stehe ich irgendwie vor einer Wand, und mir ist es nicht klar, wie ich auf dynamisch generierte AJAX Inhalte zugreifen kann.
Hier schildere ich einmal mein Vorhaben:
Es gibt wie so oft ein Formular,

Desweiteren sollen mehrere DIV Tags von diesem zweiten Auswahlfeld abhängig sein, und ebenfalls mit Werten aus der Datenbank gefüllt werden.
Mein Problem ist nur, da das zweite Auswahlfeld ja mittels AJAX gefüllt wurde, kann ich mit document.Kurssystem.Kurstyp.value keinen Wert erfassen.
Hier mal einige Codeauszüge:
xmlhttprequestobjekt.js
Quellcode
- function erzXMLHttpRequestObject(){
- var resObjekt = null;
- try {
- resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
- }
- catch(Error){
- try {
- resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
- }
- catch(Error){
- try {
- resObjekt = new XMLHttpRequest();
- }
- catch(Error){
- alert(
- "Erzeugung des XMLHttpRequest-Objekts ist nicht möglich");
- }
- }
- }
- return resObjekt;
- }
- function ErzeugeAJAXObjekt(){
- this.erzXMLHttpRequestObject = erzXMLHttpRequestObject;
- }
- o = new ErzeugeAJAXObjekt();
- resObjekt = o.erzXMLHttpRequestObject();
form.php
Quellcode
- .....
- <form name="Kurssystem">
- <div id="Kurstyp">
- <select style=width:260px; id="Kurstyp" onChange="sndReq(1)">
- <option selected="selected">Bitte zuerst wählen !</option>
- <?
- include 'connect.php';
- $result = mysql_query("SELECT DISTINCT Kurstyp FROM `kurse`");
- while($row = mysql_fetch_object($result))
- {
- echo '<option value="'.$row->Kurstyp.'">'.$row->Kurstyp.'</option>';
- }
- ?>
- </select>
- </div>
- <div id="Kursdetails">
- <select id="Kursdetails" onClick="sndReq(2)">
- <option></option>
- </select>
- </div>
- <div id="Name"></div>
- <div id="Ort"></div>
- <div id="Preis"></div>
- .....
- </form>
kurssystem.js
Quellcode
- function sndReq(uebergabe){
- if (uebergabe == "1") {
- if (document.Kurssystem.Kurstyp.value != "") {
- resObjekt.open('get', 'funktion_kurs.php?name=' + escape(document.Kurssystem.Kurstyp.value), true);
- resObjekt.onreadystatechange = handleResponse;
- resObjekt.send(null);
- uebergabe = "";
- }
- }
- if (uebergabe == "2") {
- if (document.Kurssystem.Kursdetails.value != "") {
- resObjekt.open('get', 'funktion_detail.php?name=' + escape(document.Kurssystem.Kursdetails.value), true);
- resObjekt.onreadystatechange = handleResponse;
- resObjekt.send(null);
- }
- }
- }
- function handleResponse(){
- if ((resObjekt.readyState == 4) && (resObjekt.status == 200)) {
- document.getElementById('Kursdetails').innerHTML = resObjekt.responseText;
- }
- }
funktion_kurs.php
Quellcode
- <?php
- include 'connect.php';
- echo '<select style=width:600px; name="Kursdetails">';
- $result = mysql_query("SELECT Kursdetail FROM `kurse` WHERE Kurstyp = '$_GET[name]'")or die('fehler in sql abfrage');
- while($row = mysql_fetch_object($result))
- {
- echo '<option value="'.htmlentities($row->Kursdetail).'">'.htmlentities($row->Kursdetail).'</option>';
- }
- echo '</select>';
- mysql_close ($dbverbindung);
- ?>
So das wäre es, ich bräuchte nur einen Anstoß. wie ich eben auf die dynamischen Werte zugreifen kann. Es wird sich durch mein gesamtes Projekt ziehen, ich werde immer wieder auf solche werte aus der Datenbank beziehen müssen.
Ich hoffe es findet sich ein nette Person, de mir vielleicht diesen Anstoß geben könnte.
Bedanken tue ich mich jetzt schon für die Zeit, zum lesen meines Beitrages und noch viel mehr über eine Antwort
Lg Mina
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mina ()