使用PHP更新HTML表而无需重新加载页面或单击按钮

1hdlvixo  于 2022-11-27  发布在  PHP
关注(0)|答案(2)|浏览(267)

我是PHP的新手,当我在XAMPP中使用SQL命令插入数据列表时,我想刷新HTML表。
这是index.php,用于显示从数据库中提取的数据并将其显示在表中。

  1. `<?php
  2. include("connect_db.php");
  3. ?>
  4. <!DOCTYPE html>
  5. <html lang="en">
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10. <title>Document</title>
  11. <style>
  12. table,tr,th,td{
  13. border: 1px solid black;
  14. border-collapse: collapse;
  15. }
  16. table{
  17. width: 60%;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <table>
  23. <thead>
  24. <tr>
  25. <th> Data User Id </th>
  26. <th> Date </th>
  27. <th> Time</th>
  28. </tr>
  29. </thead>
  30. <?php
  31. $result = mysqli_query($conn, "SELECT * FROM data_table WHERE data_user_id = 1001 ORDER BY data_id DESC");
  32. while ($res = mysqli_fetch_array($result)){
  33. echo "<tr >";
  34. echo "<td >".$res['data_user_id']."</td>";
  35. echo "<td >".$res['data_date']."</td>";
  36. echo "<td>".$res['data_times']."</td>";
  37. echo "</tr>";
  38. }
  39. ?>
  40. </table>
  41. </body>
  42. </html>`

创建到数据库的连接。connect_db.php

  1. <?php
  2. $server_name = "localhost";
  3. $username = "root";
  4. $password = "";
  5. $database = "user_db";
  6. $path = $_SERVER['DOCUMENT_ROOT'];
  7. $conn = new mysqli($server_name,$username,$password,$database);
  8. if (!$conn){
  9. die ('Connection Failed: '.mysqli_connect_error());
  10. }
  11. ?>

它的显示是这样的。我想刷新表数据而不重新加载或点击按钮,当我在XAMPP中使用SQL命令添加一个数据列表。我看到很多参考从互联网上使用 AJAX 和JQUERY,但大多数使用按钮。我谦卑地请求您的帮助和代码参考。谢谢

wa7juj8i

wa7juj8i1#

您可以使用 AJAX 重新加载表,而无需单击任何按钮..只需每x秒运行一次查询,但请注意,我不确定是否推荐这种做法....在js文件中:

  1. setInterval(function(){
  2. //send your ajax request every 15 second
  3. }, 15000);
j2datikz

j2datikz2#

使用jQuery AJAX 调用(单击按钮)获取最新数据,以重新加载表内容,而无需重新加载页面,并且不要直接在html中使用MySQL查询。
谢谢

相关问题