2017-06-12 14 views
0

URLにはデータベースクエリのパラメータが含まれていますが、同じページにフォームを送信すると、これらのパラメータが失われ、データベースクエリにエラーが発生します。URLのフォームでのPhP - パッシングパラメータ

は、これはこれは私が提出しようとしていますコメントフォームです

localhost/forum_original_code/article_details.php?article_id=3 

私のURLです。

`

`<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がなくなっています。

URLフォーム送信後

http://localhost/forum_original_code/article_details.php

再びデータベースクエリエラーが生じます。 誰かが私にこのアプローチにもっとアプローチする方法を教えてもらえますか?おかげさまで

答えて

1

フォームにPOSTメソッドを使用しています。 POST何かがあなたのURLのそれらの値を見ることができなくなります。これらの値には、超広域$_POST['paramName']でアクセスできます。追加情報については、PHP manualをご覧ください。

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

0

セットアクションこれは、クエリ文字列との完全なURLを返します。

$_SERVER["PHP_SELF"]は、localhost/forum_original_code/article_details.phpまでご提供します。