Hallo, ich hoffe ihr könnt mir helfen, ich komme wirklich nicht weiter.
In meinem aktuellen Projekt habe ich ein Ajax Skript, welches mir mittels PHP Abfrage Li - Einträge für ein Menü ausliest und in einem DIV anzeigt. Das funktioniert soweit super.
Jetzt möchte ich die ausgelesenen IDs der "neuen" Li-Einträge verwenden um eine weitere Abfrage von Inhalten ermöglicht.
Da diese jedoch nicht im DOM sind, kann ich diese IDs jedoch nicht auswählen.
Nun meine Frage: Wie schaffe ich es diese Li - Einträge / deren IDs für ein weiteres Ajax-Skript zu nutzen?
Das ist mein aktuelles Skript mit dem ich mir die Einträge auslese:
und hier meine zugehörige PHP:
Wie kann ich die dynamisch erzeugten Li-IDs für eine weitere Ajax-Abfrage nutzen?
Ich hoffe so sehr das ihr mir helfen könnt.
In meinem aktuellen Projekt habe ich ein Ajax Skript, welches mir mittels PHP Abfrage Li - Einträge für ein Menü ausliest und in einem DIV anzeigt. Das funktioniert soweit super.
Jetzt möchte ich die ausgelesenen IDs der "neuen" Li-Einträge verwenden um eine weitere Abfrage von Inhalten ermöglicht.
Da diese jedoch nicht im DOM sind, kann ich diese IDs jedoch nicht auswählen.
Nun meine Frage: Wie schaffe ich es diese Li - Einträge / deren IDs für ein weiteres Ajax-Skript zu nutzen?
Das ist mein aktuelles Skript mit dem ich mir die Einträge auslese:
Code:
$(document).ready(function(){ function load_rooms(id) // Stellt die "id" des ausgelesenen li-Elements dem php-Skript zur Verfügung. { $.ajax({ url:"fetch_rooms.php", method:"POST", data:{id:id}, success:function(data) { $('#Sidenav_02').html(data); // Gibt an, wo er ausgelesene Inhalt angezeigt werden soll. } }); } load_rooms(); $('div#Sidenav_01 li').on('click', function(){ // Selektor Wenn in einem div mit der id: Sidenav_01 ein "li"- Objekt angeklickt wird, // dann wird die Funktion ausgeführt. //alert('OK'); var GUID = $(this).attr("id"); // Liest die id des Li-Elements aus und übergibt sie an die Funktion "function load_rooms(id)". load_rooms(GUID); alert(GUID); // Testausgabe der GUID. }); });
PHP-Code:
<?php
//fetch.php
if(isset($_POST["id"]))
{
$connect = mysqli_connect("localhost", "root", "XXXXXX", "db");
$query = "SELECT * FROM ifc_space WHERE Rel_Storey_GUID = '".$_POST["id"]."'";
$result = mysqli_query($connect, $query);
$output = '';
while($rows = mysqli_fetch_array($result))
{
$output .= '
<li id='.$rows["GUID"].'><a href="#">'.$rows["Space_Name"].'</a></li>';
//<li id='.$row["GUID"].'><a href="#" onclick="openNav2()">'.$row["Storey_Name"].'</a></li>';
}
echo $output;
}else{
echo "Kein Geschoss ausgewählt";
}
?>
Ich hoffe so sehr das ihr mir helfen könnt.
Kommentar