php - 如何在sql表的每一行后面添加一个按钮?

标签 php mysql button

我有一个包含三列日期、标题、消息的表格。

我将在每个表格中仅显示日期和标题,并希望在每行后添加一个单独的按钮,然后我将显示该消息。

我已经尝试过

            <?php

        echo "<table style='border: solid 3px aqua;'>";
        echo "<tr><th>Circular/Notice</th><th>DateGenerated</th></tr>";
        class TableRows extends RecursiveIteratorIterator { 
            function __construct($it) { 
                parent::__construct($it, self::LEAVES_ONLY); 
            }
         function current() {
                return "<td style='width:150px;border:1px solid red;'>" . parent::current(). "</td>";
            }

            function beginChildren() { 
                echo "<tr>"; 
            } 

            function endChildren() { 
                echo "</tr>" . "\n";
            } 

        } 

        $servername = "localhost";
        $username = "root";
        $password = "";
        $dbname = "er";

        try {
            $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $stmt = $conn->prepare("SELECT title ,DateGenerated FROM messages"); 
            $stmt->execute();

            // set the resulting array to associative
            $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 
            foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { 
                echo $v;


            }
        }
        catch(PDOException $e) {
            echo "Error: " . $e->getMessage();
        }
        $conn = null;
        echo '<input type ="button" value = "View"/>';
        echo "</table>";

        ?>

我得到的结果只是表格顶部的一个按钮。 enter image description here

最佳答案

<input>需要在 <td> 内,需要位于 <tr>

HTML 表格内任何不在行和单元格中的内容都会在表格外呈现。

要为每一行添加一个按钮,您需要将代码放入 TableRows 循环中。我建议编辑 endChildren()函数如下:

function endChildren() {
    echo '<td><input type="button" value = "View"/></td>';
    echo "</tr>" . "\n";
} 

关于php - 如何在sql表的每一行后面添加一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457741/

相关文章:

php - 将 Woocommerce 结账状态字段设置为必填字段

PHP MySQL 本地主机连接问题

php - 如何解决 Apache 2.4 和 PHP 7.1 上 Chrome 中的跨站点 Google Analytics cookie `SameSite=None` 警告?

mysql - 复制 MySQL 和 MS SQL

javascript - 如何在 jQuery Mobile 中更改按钮文本

html - 文本不显示在边框 html/css 上

php - XPATH检查当前节点的单个属性,然后返回许多属性

mysql - “SELECT * FROM book WHERE year=wyear AND account >= waccount1 AND account <= waccount1”

mysql - 清理mysql字段的隐藏字符

.net - 按钮的默认背景颜色