繁体   English   中英

如何将隐藏参数传递回表单操作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM