在使用 PHP 制作网页表格时,经常需要用到增加行的功能。本文将介绍如何在点击按钮时使用 PHP 实现表格增加一行的效果。
首先,我们先准备一个表格并设置好最初的行数。具体代码如下:
<!DOCTYPE html> <html> <head> <title>PHP 点击按钮表格增加一行</title> <meta charset="UTF-8"> </head> <body> <table id="myTable" border="1"> <thead> <tr> <th>编号</th> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody> <?php // 初始表格行数为 3 $row = 3; for ($i = 1; $i <= $row; $i++) { echo '<tr>'; echo '<td>'.$i.'</td>'; echo '<td><input type="text" name="name'.$i.'"></td>'; echo '<td><input type="text" name="age'.$i.'"></td>'; echo '</tr>'; } ?> </tbody> </table> <br> <button onclick="addRow()">增加一行</button> <script> function addRow() { // 获取当前表格行数 var rowCount = document.getElementById("myTable").rows.length; // 创建一行新的 table row 元素 var row = document.createElement("tr"); // 遍历表格头 for (var i = 0; i < 3; i++) { // 创建新的 table cell 元素 var cell = document.createElement("td"); // 每列的内容 var column = ""; if (i == 0) { // 序号列 column = rowCount; } else { // 输入框列 column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">'; } // 插入新的内容到 cell 元素 cell.innerHTML = column; // 插入 cell 元素到 row 元素 row.appendChild(cell); } // 插入新的 row 元素到 table 元素的 tbody 子元素 document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row); } </script> </body> </html>
在表格最后面增加了一个按钮 <button onclick="addRow()">增加一行</button>
,用于触发添加行的事件。点击按钮后,将会调用 JavaScript 中的 addRow()
函数。
function addRow() { // 获取当前表格行数 var rowCount = document.getElementById("myTable").rows.length; // 创建一行新的 table row 元素 var row = document.createElement("tr"); // 遍历表格头 for (var i = 0; i < 3; i++) { // 创建新的 table cell 元素 var cell = document.createElement("td"); // 每列的内容 var column = ""; if (i == 0) { // 序号列 column = rowCount; } else { // 输入框列 column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">'; } // 插入新的内容到 cell 元素 cell.innerHTML = column; // 插入 cell 元素到 row 元素 row.appendChild(cell); } // 插入新的 row 元素到 table 元素的 tbody 子元素 document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row); }
该方法中,首先通过 document.getElementById("myTable").rows.length
获取表格当前的行数。然后,使用 document.createElement("tr")
创建一个新的 <tr>
元素,使用 document.createElement("td")
循环创建三个新的 <td>
元素,并插入新的内容。最后,使用 document.getElementById("myTable").getElementsByTagName('tbody')[0].appendChild(row)
将新的行元素插入表格的 <tbody>
子元素中。
需要注意的是,在创建新的输入框时,名称需要设置为不同的值,这里使用行数作为后缀,具体代码如下:
column = '<input type="text" name="' + (i == 1 ? 'name' : 'age') + rowCount + '">';
这样就可以实现在点击按钮时,动态增加表格行的效果了。
总结
在 PHP 中动态增加表格行的方法并不复杂,只需借助 JavaScript 实现即可。通过本文的介绍,相信读者已经掌握了在点击按钮后增加表格行的方法。
以上是php怎么实现点击按钮表格增加一行的详细内容。更多信息请关注PHP中文网其他相关文章!