我的网址包含数据库查询的参数,但是当我在同一页面上提交表单时,这些参数就会消失。导致数据库查询出错。
这是我的网址
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
再次导致数据库查询错误。 有人可以指导我如何更好地处理这个问题。 感谢。
答案 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