Wert einer HTML Tabelle an Popup übergeben?
Ich habe eine, mit PHP dynamisch erzeugte Tabelle. In dieser Tabelle möchte ich die ID aus der ersten Spalte auslesen, die einem bestimmten Datensatz innerhalb meiner Datenbank zugeordnet ist. Wenn ich auf eine besstimmte Zeile klicke möchte ich auch die ID aus dieser Zeile haben. Diese soll wiederum an ein Popup übergeben werden, damit ich innerhalb dieses Popups Daten aus meiner Datenbank auslesen kann. Anbei findet ihr noch Bilder zu meiner Tabelle und dem Popup. Ich freue mich über jede Hilfe, bin schon seit Stunden am suchen.
<form>
<tr onclick="dialogOeffnen('loslegen-dialog')">
<td>
<?php echo $row["ID"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Vorname"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Nachname"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Vorname2"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Nachname2"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Vorname3"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Nachname3"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Vorname4"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Nachname4"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Titel"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Standort"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Klasse"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Beginn"] . "<br>"; ?>
</td>
<td>
<?php echo $row["Abgabe"] . "<br>"; ?>
</td>
<td>
<center><a href=<?php echo "uploads/" . $FileActualName?>">Link</a></center>
</td>
<td>
<input type="submit" onclick="dialogOeffnen('loslegen-dialog')" value="<?php echo $row["Genehmigt"]?>">
</td>
<td>
<?php echo $row["Erstellt"] . "<br>"; ?>
</td>
</tr>
</form>
Aktuell wird immer nur der Titel der letzten Zeile übergeben.
1 Antwort
<tr onclick="dialogOeffnen(<?php echo $row["ID"]; ?>)">
<td>
<?php echo $row["ID"] . "<br>"; ?>
</td>
dialogOeffnen(meineId) { ..... }
ggf die daten auch als JSON im javascript zur verfügung stellen , etwas aus HTML rauslesen ist unpraktisch . es ist eine darstellungs art und keine datenhaltung ;)
ansonsten alles mit logischen IDs vollstopfen und dann die werte auslesen , ist aber suboptimal
eher könnte man noch mit AJAX sich den datensatz mit der ID im hintergund holen oder beim popup mit url und id als parameter , gibt viele möglichkeiten .
halt mit dem funktionsaufruf die ID übergeben und dann anhängen an die URL mit der du dein popup öffnest . un ja das dann im $_GET auslsen und entsprechenden datensatz zurückgeben .
allerdings könnte es schwirig werden dann noch den a link in der hinteren spalte zu klicken . ggf muss du das bei jedem td machen mit der funktion .
Okay, vielen Dank. Für javascript reichen meine Programmierkenntnisse leider noch nicht aus, habe erst angefangen. Das heißt ich könnte jedem tr die ID aus der Datenbank zu weisen mit $row["ID"] und dann mit Parameter im Popup holen. Meinst du damit, die ID muss in die Adresszeile übergeben werden und ich kann sie mit $GET holen?