2017-03-19 2 views
0

Ich zeige einige ausgewählte Daten aus der Datenbank mit dem folgenden Code an; Ich versuche, eine Schaltfläche zum Löschen in der Tabelle zu echo, wenn der Benutzer auf Löschen klickt, möchte ich die ID der Zeile über Get-Methode gesendet werden;Die ID der ausgewählten Daten in einer Tabelle abrufen

mein Problem, das ich habe, ist, dass ich möchte, dass der Wert des ausgewählten Schlüssels in meiner case'post_id' über get gesendet wird; Irgendwelche Vorschläge, wie man diese ID bekommt und sie über bekommen?

//select and display all posts on a table. 
$query="SELECT * FROM posts "; 
$results=mysqli_query($conn, $query); 

while ($row = mysqli_fetch_assoc($results)) { 
    echo "<tr>"; 
foreach ($row as $key => $value) { 
    if ($key == "post_content") { 
     continue; 
    } 
    if ($key == "post_img") { 
     $value = "<img width='100px' src='../imgs/$value' class='img-responsive'>"; 
    } 
    echo "<td>".$value."</td>"; 
} 


    echo "<td><button class='confirm-delete'><a href='posts.php?delete='> Delete</a></button></td>"; 
    echo "</tr>"; 
} 
+1

hat die Tabelle eine ID-Spalte haben? –

Antwort

0

Wenn der Spaltenname post_id ist, sollten Sie in der Lage sein, es in Ihrer foreach-Schleife zu erhalten, da Sie einen Stern (*) in der select-Befehl haben. Fügen Sie eine if-Anweisung hinzu, die überprüft, ob $ key "post_id" ist, und speichert $ value in einer temporären Variablen, wenn sie wahr ist. Sie können diesen Wert dann verwenden, wenn Sie den Link zum Löschen erstellen.

0

Vorausgesetzt, dass Sie eine Spalte mit der ID haben (mit dem Namen id) .. Sie sollten Ihre Zeilen-ID zu Ihrem löschen = zB hinzufügen:

echo "<td><button class='confirm-delete'> 
    <a href='posts.php?delete='". $row['id'] . "> Delete</a></button></td>"; 
Verwandte Themen