[英]How to pass a hidden parameter back to the form action
我正在从事餐厅搜索和评论项目。 我有一个搜索页面,它将显示餐厅名称并为用户提供一个链接,以使用隐藏的输入rid
为每个餐厅结果添加评论。
在我的 review.php 中,我使用为隐藏输入rid
发送的值来运行另一个简单的查询,然后显示餐厅的名称。 然后我有几个输入,所以用户可以输入他们的名字,他们对餐厅的评价,最后是评论。
<form action="comment.php" method="GET">
<INPUT TYPE="hidden" NAME="rid" VALUE="">
<?php
$db=mysqli_connect(//parameters);
$restaurant_id= $_GET['rid'];
if (!empty($_GET)){
$result = $db->query(//query);
$row = $restaurant_result->fetch_assoc()
echo $row["name"];
}
?>
<INPUT //other inputs for the user>
</form>
我的问题是,当用户点击底部的submit
按钮时,页面将刷新为 url www..../review.php?rid=
表示餐厅名称无法显示,因为没有餐厅 ID参数正在表单中重新发送。 完成后如何将餐厅 ID 再次发送回页面?
我在这个线程中尝试了最佳答案,但我得到了相同的 url 问题: 在 HTML 中传递参数以形成操作
<INPUT TYPE="hidden" NAME="rid" VALUE="<?php if(isset($_GET['rid'])){echo $_GET['rid'];} ?>">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.