Probleme XML auszulesen

Lobenswert

Grünschnabel
Mahlzeit,

Ich muss morgen Abend meine Arbeit abgeben und stecke bei einem zentralem Problem fest:

Der Value des Dropdown soll via javascript entgegengenommen werden, an PHP gesendet werden und dort via xpath im XML Dokument nach der dazugehörigen ID gesucht werden und die entsprechenden Daten dann in der Tabelle dargestellt werden. Doch irgendwas läuft da noch nicht. Wer kann mir da helfen?

Code:
function getInput() {


		//Übergabe des Dropdown Values als Parameter
		parameter = "dropdown="+document.getElementById('dropdown').value;


		//Erstellung des XML Http Request
			var HTTP = null;
			if (window.XMLHttpRequest) {
				HTTP = new XMLHttpRequest();
			}	else if (window.ActiveXObject) {

				try {
					HTTP = new ActiveXObject("Msxml2.HTTP");
					}catch (ex) {

				try {
					HTTP = new ActiveXObject("Microsoft.HTTP");
					} catch (ex) {
				}
			}
		}	

		//Öffnen der PHP Datei + übergabe des Parameters
		HTTP.open("GET", "CptKaese_Php.php?" + parameter);


		//Wenn obiges passiert ist, wird die Funktion setInput(); ausgeführt
		//und der inhalt an den Bereich mit der ID 'placeInput' gesendet.
		HTTP.onreadystatechange=function() {
			setInput("placeInput", HTTP)
		};
		HTTP.send();

	}


function setInput(elementID, HTTP) {

	if(HTTP.readyState == 4) {

	document.getElementById(elementID).innerHTML = HTTP.responseText;

	} else {
		console.log('Funktion funktioniert noch nicht. State:' + HTTP.readyState);
	}

}

PHP:
<?php
	
    //Datei auf Variable setzen
	$CptKaese = 'CptKaese_XML.xml';


    $getID = (isset($_GET['dropdown'])) ? $_GET['dropdown']: '' ;


//Prüfung der Existenz des Dokuments.
if (file_exists($CptKaese)) {


	//Dokument als Variable speichern.
	$articles = simplexml_load_file($CptKaese);

	//Im Dokument nach der ID suchen.
	$searchID ='/database/article[@id=".$getID."]';

	//Prüfung ob Artikel im Dokument vorhanden ist.
		if (!$check = $articles->xpath($searchID)) {
			echo "Artikel konnte nicht gefunden werden";
			printf($searchID);
		} else {

			echo"<table id='input'>";				
			echo"<tr>";
			echo"<td class='label'>Artist:".$check[0]->artist."</td>";
			echo"</tr>";
			echo"<tr>";
			echo"<td class='label'>Album: ".$check[0]->album."</td>";
			echo"</tr>";
			echo"<tr>";
			echo"<td class='label'>Release:".$check[0]->release."</td>";
			echo"</tr>";
			echo"<tr>";
			echo"<td class='label'>Label:".$check[0]->label."</td>";
			echo "</tr>";
			echo "<td> ".$check[0]->review."</td>";
			echo"</table>";
		}

	}
?>

Irgendwer ne Idee woran das liegt?
 
Hi,

am Quellcode kann ich nichts entdecken, was darauf schliessen lässt, warum es nicht läuft. Um mehr sagen zu können, musst du mehr Informationen zur Verfügung stellen, z.B.
- was läuft nicht
- erhälst du eine Fehlermeldung
- schon mal in den Netzwerk-Tab der Entwicklertools/Firebug gesehen? Dort Dateien nicht gefunden?

Ciao
Quaese
 
Zurück