PHP:将 ID 发送到 HTML 按钮以查看数据库行

标签 php mysql mysqli

我有一个带有 HTML 表格的页面,该表格显示使用 MySQLi 保存到 PHP 数据库中的数据。每个事件都有一个唯一的 ID,它是在将新事件添加到数据库时(自动递增)生成的。在每一行上都有一个查看按钮,当点击时,将打开一个新页面,仅显示有关该特定事件的详细信息:

$result = mysqli_query($con,"SELECT * FROM events");

    echo "<table border='1'>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Description</th>
    </tr>";

    while($row = mysqli_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row['id'] . "</td>";
        echo "<td>" . $row['name'] . "</td>";
        echo "<td>" . $row['description'] . "</td>";
        echo "<td><a href='#'' class='btn btn-warning btn-sm'>View</a></td>";
        echo "</tr>";
    }
    echo "</table>";

问题是,我不确定如何将数据库中特定行的 ID 发送到按钮,以便它告诉 View 页面显示仅被单击的事件的详细信息。

最佳答案

一种方法可能是这样的。

echo "<td><a href='#'' onclick=\"requestDetailsPage(".$row['id'].");\" class='btn btn-warning btn-sm'>View</a></td>";

然后您将实现一个 javascript 函数,该函数执行您从服务器请求详细信息所需的任何操作,无论是重定向到 details.php?id=[your id] 还是执行某种 ajax 操作等。

编辑:一个更简单的解决方案可能是根本不使用按钮。像这样:

echo "<td><a href='details.php?id=".$row['id']."' target=\"_blank\"  class='btn btn-warning btn-sm'>View</a></td>";

关于PHP:将 ID 发送到 HTML 按钮以查看数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289589/

相关文章:

PhpMyAdmin 不适用于 .htaccess

mysql - 使用 Id 从数据库中获取数据

javascript - 使用 jQuery AJAX 请求 - POST 到 php

php - 如何将数据库中的php代码注入(inject)到php脚本中?

php - Yii CGridView BELONGS_TO 关系搜索 : Numeric comparison operator fails

php - UTF-8贯穿始终

php - 使用 php 将多维数组从多个表转换为单个 json 数组值

php - 使用左连接时的Mysqli转换

php - mysqli_query 上的 undefined variable

PHP Zend Framework 2 - 呈现表单时出现问题 - "form plugin not found"