php如何实现点击按钮表格增加一行

后端开发   发布日期:2024年10月25日   浏览次数:258

这篇文章主要介绍“php如何实现点击按钮表格增加一行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现点击按钮表格增加一行”文章能帮助大家解决问题。

首先,我们先准备一个表格并设置好最初的行数。具体代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>PHP 点击按钮表格增加一行</title>
  5. <meta charset="UTF-8">
  6. </head>
  7. <body>
  8. <table id="myTable" border="1">
  9. <thead>
  10. <tr>
  11. <th>编号</th>
  12. <th>姓名</th>
  13. <th>年龄</th>
  14. </tr>
  15. </thead>
  16. <tbody>
  17. <?php
  18. // 初始表格行数为 3
  19. $row = 3;
  20. for ($i = 1; $i <= $row; $i++) {
  21. echo '<tr>';
  22. echo '<td>'.$i.'</td>';
  23. echo '<td><input type="text" name="name'.$i.'"></td>';
  24. echo '<td><input type="text" name="age'.$i.'"></td>';
  25. echo '</tr>';
  26. }
  27. ?>
  28. </tbody>
  29. </table>
  30. <br>
  31. <button onclick="addRow()">增加一行</button>
  32. <script>
  33. function addRow() {
  34. // 获取当前表格行数
  35. var rowCount = document.getElementById("myTable").rows.length;
  36. // 创建一行新的 table row 元素
  37. var row = document.createElement("tr");
  38. // 遍历表格头
  39. for (var i = 0; i < 3; i++) {
  40. // 创建新的 table cell 元素
  41. var cell = document.createElement("td");
  42. // 每列的内容
  43. var column = "";
  44. if (i == 0) {
  45. // 序号列
  46. column = rowCount;
  47. } else {
  48. // 输入框列
  49. column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">';
  50. }
  51. // 插入新的内容到 cell 元素
  52. cell.innerHTML = column;
  53. // 插入 cell 元素到 row 元素
  54. row.appendChild(cell);
  55. }
  56. // 插入新的 row 元素到 table 元素的 tbody 子元素
  57. document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row);
  58. }
  59. </script>
  60. </body>
  61. </html>

在表格最后面增加了一个按钮

  1. <button onclick="addRow()">增加一行</button>
,用于触发添加行的事件。点击按钮后,将会调用 JavaScript 中的
  1. addRow()
函数。

  1. function addRow() {
  2. // 获取当前表格行数
  3. var rowCount = document.getElementById("myTable").rows.length;
  4. // 创建一行新的 table row 元素
  5. var row = document.createElement("tr");
  6. // 遍历表格头
  7. for (var i = 0; i < 3; i++) {
  8. // 创建新的 table cell 元素
  9. var cell = document.createElement("td");
  10. // 每列的内容
  11. var column = "";
  12. if (i == 0) {
  13. // 序号列
  14. column = rowCount;
  15. } else {
  16. // 输入框列
  17. column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">';
  18. }
  19. // 插入新的内容到 cell 元素
  20. cell.innerHTML = column;
  21. // 插入 cell 元素到 row 元素
  22. row.appendChild(cell);
  23. }
  24. // 插入新的 row 元素到 table 元素的 tbody 子元素
  25. document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row);
  26. }

该方法中,首先通过

  1. document.getElementById("myTable").rows.length
获取表格当前的行数。然后,使用
  1. document.createElement("tr")
创建一个新的
  1. <tr>
元素,使用
  1. document.createElement("td")
循环创建三个新的
  1. <td>
元素,并插入新的内容。最后,使用
  1. document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row)
将新的行元素插入表格的
  1. <tbody>
子元素中。

需要注意的是,在创建新的输入框时,名称需要设置为不同的值,这里使用行数作为后缀,具体代码如下:

  1. column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">';

这样就可以实现在点击按钮时,动态增加表格行的效果了。

以上就是php如何实现点击按钮表格增加一行的详细内容,更多关于php如何实现点击按钮表格增加一行的资料请关注九品源码其它相关文章!