2016-05-27 13 views
-5

質問に返信できるようにウェブページが忙しいです。私はPHPで書かれた2ページを持っています。PHP/MySQLでIDを隠す

results.php:データベースからすべての行をフェッチするwhileループ。彼らのID。各質問にはそれぞれ独自のIDがあります。

<li><a href="answer.php?id=<?php echo $id;?>">Answer this question: </a></li> 

reply.php:これはそのIDをに従って質問を示しているが、私のような$ _POSTにIDを表示したくない?reply.php ID = 1。私はIDをセッションに入れて隠すようにしましたが、うまくいきません。 誰かが私を助けることができますか?

<?php 
if(isset($_POST['answer'])) 

{

$id = $_GET['id']; 
/* 


Each id that belongs to its question needs to changed when you click on another link it has to be looped. 

Each time when we click on the answer link, we get the same id constantly but that is not our purpose. 

I tried to give in the results.php file to give the id together with the url to avoid SQL Injections. 

I placed the ids out of loops and placed it in session. Only the $_SESSION['vid'] stays the same even if I click on another answer link. 


*/ 

}

+1

あなたが試したことを示すMCVEを投稿してください。 http://stackoverflow.com/help/mcve –

+0

d $ _POSTを使用すると、URLにデータが表示されず、 – Sarath

答えて

3
<Form methode="POST"></form> 

?id=1の表示を停止します。あなたは$GET['']でURLから情報を取得することはありません。あなたはURLから情報を得るために$_GET['']を使用する必要があります。あなたは、URLを書き換えるためにPHPの書き換えルールを使用することができますので、それはもはやidを表示しません。

1

$_POST[""]はURLに情報を表示しません。あなたのデータベースのデータを同じページ(ブログの例など)に投稿する場合は、$_GET[""]を使用する必要があります。

関連する問題