【问题标题】:PhP -Passing Parameters in URL in FormPhP - 在表单中的 URL 中传递参数
【发布时间】:2017-06-12 07:36:11
【问题描述】:

我的 URL 包含数据库查询的参数,但是当我在同一页面上提交我的表单时,这些参数消失了。因此导致数据库查询错误。

这是我的网址

localhost/forum_original_code/article_details.php?article_id=3

这是我要提交的评论表单。

`<h4>Leave a Comment:</h4>
 <form class="well form-horizontal" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"  id="contact_form">
 <div class="form-group">
  <textarea class="form-control" rows="3" name="comment"></textarea>
                       </div>
 <button type="submit" class="btn btn-primary">Submit</button>
 </form>

`

但是当我得到发布的值时,参数表单 URL 消失了。

表单提交后的网址

http://localhost/forum_original_code/article_details.php

再次导致数据库查询错误。 有人可以指导我如何更好地解决这个问题。 谢谢。

【问题讨论】:

    标签: php forms url


    【解决方案1】:

    您正在表单中使用POST 方法。如果您 POST 某事,您将无法在 url 中看到这些值。您可以通过超全局$_POST['paramName'] 访问这些值。有关其他信息,请考虑查看 PHP manual

    【讨论】:

      【解决方案2】:

      设置动作

      action="<?php echo htmlspecialchars($_SERVER["REQUEST_URI"]);?>"
      

      它将返回带有查询字符串的完整 URL。

      $_SERVER["PHP_SELF"] 只给你直到 localhost/forum_original_code/article_details.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        • 2016-07-11
        • 2019-06-25
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多