PhP - 在表单中的URL中传递参数

时间:2017-06-12 07:36:12

标签: php forms 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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

将操作设置为

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

它将返回包含查询字符串的完整URL。

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