2017-10-02 15 views
-2

データベースからいくつかのデータをフェッチしているHTMLテーブルと、選択したレコードを削除するためのボタンがあります。ページを更新せずにHTMLテーブルのコンテンツを更新するにはどうすればよいですか?

表は以下のようになります。

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

コードは、そのようなものです:私は、テーブルのすべてのレコードとデータベースを削除すると今

<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> 

、私はページを更新する必要がありますそれが削除されていることを確認します。 私がしたいのは、削除ボタンをクリックすると、レコードが削除され、テーブルがページ上部の正常なメッセージで更新されます。それは可能ですか? HTMLで

+0

絶対に可能です - それを行うには多くの方法があります。おそらくAngularは現在最も人気があります。しかし、DOMを直接操作することも、DOMを操作するためにjQueryを使うこともできます。 – theGleep

+1

はい、可能です。 ajaxを使ってPHPからテーブルを取得し、それを使ってDOMを更新することができます。 – TNU

+1

[PHPでHTML/XMLをどのように解析して処理しますか?](https://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php ) – Jelmergu

答えて

0

<tbody id="table-body"> 
    <?php include 'tableBody.php';?> 
</tbody> 
あなたのボタン機能で

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

ボタン機能がトリガされると、それはtableBody.phpにAJAXのGETリクエストを起動して、更新するために、そのコンテンツを使用しますidがtable-body<tbody>です。

+0

正常に動作してくれてありがとう – Sam

関連する問題