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?
Irgendwer ne Idee woran das liegt?
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?