php - 使用 php 和 mysql 将从数据库检索到的值传递到另一个页面

标签 php mysql

我试图将从数据库收到的值传递到另一个 php 页面,以便在另一个 SQL 语句中使用。 我尝试过使用 session ,并在另一页上使用 $_POST 方法进行传递,但没有成功。

这是我循环显示所有记录的代码片段:

while($row = mysqli_fetch_array($sql)){
echo '<td>
          <img src='.'"'.$row['image'].'"'.'><br/>
          <form method="post" action="edit-record.php">
          <input type="text" name="imgID" value='.'"'.$row['id'].'"'.'>
          <input type="submit" value="Edit" id="edit_btn" class="admin_btn"></form>
      </td>';
}

我需要的值是每个特定图像的 ID - $row['id'] .

当用户单击“编辑”按钮时,他们应该被重定向到仅显示特定记录的另一个页面。这就是为什么我需要将收到的 ID 传递到下一页以插入到查询语句中。

我希望这是有道理的,任何帮助将不胜感激。

更新:感谢您的所有帮助。我通过尝试您的一些建议来解决这个问题,通过 GET 在表单的操作中传递 id。

<form method="post" action="edit-record.php?id='. $row['id'].'">

不知道为什么我没有想到这一点!再次感谢。

最佳答案

while($row = mysqli_fetch_array($sql)){
    echo '<td>
              <img src="'.$row['image'].'"><br/>
              <form method="post" action="edit-record.php">
                  <input type="text" name="imgID" value="'.$row['id'].'">
                  <input type="submit" value="Edit" id="edit_btn" class="admin_btn">
              </form>
          </td>';
}

在edit-record.php中...

<?php
    echo $_POST['imgID'];
?>

您的代码在技术上没有理由无法工作,但您可以删除表单并使用简单的链接...

while($row = mysqli_fetch_array($sql)){
    echo '<td>
              <img src="'.$row['image'].'"><br/>
              <a href="edit-record.php?id='.$row['id'].'">edit</a>
          </td>';
}

在edit-record.php中...

<?php
    echo $_GET['id'];
?>

关于php - 使用 php 和 mysql 将从数据库检索到的值传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708520/

相关文章:

php - 回显 SELECT CONCAT 查询的结果?

php - 我如何存储客人结帐?

php - 如何在 Symfony2 中压缩 html 输出?

PHP:::准备好的语句:::freeresult():::close()

mysql - 如果我将 mysql 引擎从 Myisam 更改为 innodb,是否会影响我的数据

Mysql 查询从相同的值中选择一行(仅选择重复的)

php - Insert Into on Duplicate Update 给我创建了一个不需要的行

php - 值的CSS格式

mysql - 在特定月份 mysql 之间创建日期

mysql - 无法让这个 sql 触发器工作