我试图将从数据库收到的值传递到另一个 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/