2017-10-02 3 views
-2

Ich habe eine HTML-Tabelle, die einige Daten aus der Datenbank abruft und auch eine Schaltfläche zum Löschen ausgewählter Datensätze.Wie aktualisiert man einen HTML-Tabelleninhalt, ohne die Seite zu aktualisieren?

Die Tabelle sieht wie folgt aus:

name phone links 
john 6562 link1 
      link2 
      link3 
________________ 
jim 7682 link1 
________________ 
... ... .... 

Der Code so etwas wie das ist:

<form method="post" action="#"> 
<table>      
    <thead> 
    <tr> 
     <th><input type="checkbox"></th> 
     <th scope="col">Name</th> 
     <th scope="col">Phone</th> 
     <th scope="col">Links</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     echo "<tr>"; 
     echo "<th><input type='checkbox'></th>"; 
     echo "<th>".$row['name']."</th>"; 
     echo "<td>".$row['phone']."</td>"; 
     echo "<td>"; 
     echo '<a href=""></a><br/>'; 
     echo "</td>"; 
     echo "</tr>"; 
    ?> 
</table> 
<input type="submit" value="Delete Selected" name="delete"/> 
</form> 

Nun, wenn ich jeden Datensatz der Tabelle löschen und die Datenbank, ich habe die Seite aktualisieren um zu sehen, dass es gelöscht ist. Was ich will ist, wenn ich auf die Schaltfläche zum Löschen klicken, der Datensatz gelöscht wird und die Tabelle mit einer erfolgreichen Nachricht am oberen Rand der Seite aktualisiert wird, ist das möglich?

+0

Absolut möglich - und viele Möglichkeiten, es zu tun. Angular ist wahrscheinlich im Moment am beliebtesten. Aber Sie können das DOM direkt manipulieren oder jQuery verwenden, um das DOM zu manipulieren ... Nur um drei Möglichkeiten zu nennen. – theGleep

+1

Ja das ist möglich. Sie können Ajax verwenden, um die Tabelle von Ihrem PHP abzurufen und dann verwenden, um das DOM zu aktualisieren. – TNU

+1

Mögliches Duplikat von [Wie parst und verarbeite ich HTML/XML in PHP?] (Https://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php) – Jelmergu

Antwort

0

in html

<tbody id="table-body"> 
    <?php include 'tableBody.php';?> 
</tbody> 

in Ihrer Tastenfunktion

$.get("tableBody.php", function(data) { 
    $("#table-body").html(data); 
}); 

Wenn die Tastenfunktion Trigger ist, wird es die AJAX GET-Anforderung an die tableBody.php anwerfen und dann seinen Inhalt verwenden zu aktualisieren die <tbody> mit id table-body.

+0

danke es hat erfolgreich funktioniert – Sam

Verwandte Themen