如何将一页上的 id 调用到另一页

Posted

技术标签:

【中文标题】如何将一页上的 id 调用到另一页【英文标题】:How Can I call id on one page to other page 【发布时间】:2020-07-23 14:40:51 【问题描述】:

我有一张表,我正在从 mysql 中提取数据。单击该表旁边的更新按钮,将出现一个新的弹出窗口,该表单将与数据一起输入。但是由于表中行中的 id,我想将数据自动调用到表单中。如何获取此 ID?

  <tr>
    <td> <?php echo $row['id']; ?> </td>
    <td> <?php echo $row['username']; ?> </td>
    <td> <?php echo $row['password']; ?> </td>
    <td> <?php echo $row['number']; ?> </td>
    <td> <?php echo $row['tarihilk']; ?> </td>
    <td> <?php echo $row['tarihson']; ?> </td>
    <td><a href="edit.php?id=$res[id]"> <i class=" fa fa-edit" style="font-size:24px"></i></a></td>
  </tr>

另外,还有edit.php文件。

    <?php
include("config.php");
$id = $_GET['id'];
$result = mysqli_query($conn,"SELECT * from users WHERE id=$id");
while($row=mysqli_fetch_array($result))
    $username = $row['username'];
    $password = $row['password'];
    $number   = $row['number'];
    $tarihilk = $row['tarihilk'];
    $tarihson = $row['tarihson'];


?>

【问题讨论】:

【参考方案1】:

你需要回显变量:

<a href="edit.php?id=<?= $res['id'] ?>"> ... </a>

&lt;?= $var ?&gt; 语法只是一种较短的书写方式:&lt;?php echo $var ?&gt;。我还在键周围添加了引号(就像您在表格中进一步回显时所做的那样)。

除此之外,代码看起来是正确的。

注意:您也对SQL injection 攻击持开放态度,在查询中使用用户数据时应使用参数化prepared statements。永远不要相信来自用户的任何数据。在您的情况下,这:$id = (int)$_GET['id'];(将值转换为整数)应该足够安全,但是习惯于准备好的语句是很好的。

【讨论】:

感谢您的评论。现在我在弹出窗口“mysqli_fetch_array() 期望参数 1 是 mysqli_result, bool 在第 5 行的 C:\wamp64\www\edit.php 中给出的错误”它指向 edit.php 中的 while 循环 不错。如果这对您有所帮助,请随时接受答案:-)【参考方案2】:

您可以使用 javascript 将您从数据库中获取的值传递到各个字段中。

【讨论】:

当我点击更新按钮时有一行,打开一个新的弹出窗口。然后我想从数据库中获取值,但我的指针是一个 id。这就是为什么我试图在另一页上调用 id 。我该如何使用脚本呢? 在您的代码中,我可以看到您已经将数据库中的值传递给您创建的 php 变量。您接下来要做的是使用javascript通过编辑按钮传递值

以上是关于如何将一页上的 id 调用到另一页的主要内容,如果未能解决你的问题,请参考以下文章

填充数据以控制另一页上的成功响应

当 TABLE 跨越多个页面时,如何使第一页上的 TFOOT 显示“继续...”?

LaTeX为啥摘要会跑到另一页上

在一页上的文本区域中写入,在另一页中显示文本数据[关闭]

为什么我的SESSION数组在一页上可以,但在另一页上可以为空?

将对象从一页移动到另一页?