php - 将sql生成的php表中的字段发送到另一个php表单

标签 php mysql forms

我正在尝试将字段 id 从我的 php 主表单发送到另一个页面,在其中我可以显示该用户的完整数据。到目前为止,我正在生成这样的表:

if ($result->num_rows > 0) {
    echo "<table>";
    echo "<tr>";
        echo "<th>Name</th>";
        echo "<th>Date</th>";
        echo "<th>Form</th>";
    echo "</tr>";

    while($row = $result->fetch_assoc()) {
    echo "<tr>";
        echo "<td>". $row["name"] . ' ' . $row["surname"]. "</td>";
        echo "<td>". $row["date"]. "</td>";
        echo "<td><p class='message'><a href='form.php'>Show form</a></p></td>";              
    echo "</tr>";
    }
    }
    else {
        echo "No data found";
        }
    echo "</table>";    

我不知道如何将每行的 ID 字段检索到“显示表单”列中,因此当我按下它时,它会打开整个新表单。

最佳答案

所有表的索引/ID 都没有一个名称。您需要在数据库中查找表设计,例如使用 phpMyAdmin。

如果名称是“userid”(可能是其他名称!),那么您的代码可能如下所示:

 <a href='form.php?id=" . $row["userid"] . "'>Show form</a></p></td>";

此外,form.php 不能相信该 id 是安全的!谷歌“sql注入(inject)”和“Little Bobby Tables”

关于php - 将sql生成的php表中的字段发送到另一个php表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220131/

相关文章:

php - 使用数据库中的数据填写表格

PHP/MYSQL - 只能显示行中的一个元素,可能是问题?

php - 为什么字符串大于或小于整数?

mysql - MYSQL 上的 SELECT CASE 和 CALL 过程

python - 如何加快 MySQL (InnoDB) 插入速度?

php - 根据 mysql 数据库项目的选择禁用输入字段

如果密码为 "("或 ")"或 "&",phpmysql 转储不起作用

php - 通过 PHP 将阿拉伯数字 html 实体转换为字符

php - 从 MySQL 中的多个表中选择唯一记录

php - 在与表单相同的模式窗口中加载 php 成功消息