2016-09-13 6 views
0

こんにちはこれは私の最初の投稿です、私はあなたの助けが必要です。別のページにIDを取得

まず、私の悪い英語を申し訳ありません。私はあなたが私を理解することを願っています:D

私はPHPの初心者です。問題があります。 私はファイルから別のファイルにidを渡したいと思いますが、私はその方法を知らないのです。私はあなたの下のコードを表示します。

  while($array = $db->get_row($row)) 
     { 
      $id = $array['id']; 
      $Nume = $array['user_name']; 
      $date = date("Y-m-d H:i:s", $array['date']);; 
      $stitle = $array['shorttext']; 
      $text = $array['text']; 
      $logs .= ' 
       <div class="post"> 
        <div class="post-meta clearfix"> 
         <h4 class="post-title left"> 
          <a href="/index.php?page=news id='.$id.'">'.$stitle.'</a> 
          </h4> 
          <p class="post-info right"> 
          <span>'.$Nume.'</span> 
          '.$date.' 
          </p> 
          </div> 
          <div class="post-box"> 
          <div class="post-content"> 
          <div class="post-intro"> 
          '.$text.' 
          </div> 
          </div> 
          <div class="post-footer clearfix"> 
          <div class="continue-reading"> 
          </div> 
         </div> 
        </div> 
       </div> 
       <br> 
       '; 
     } 

ここで、IDはどこですか、私はそのIDをニュースページに入れたいと思います。 news.phpで(コードindex.phpの中にある)

<a href="/index.php?page=news?id='.$id.'">'.$stitle.'</a> 

のindex.php
if(isset($_GET['id'])) 
{ 
    $id = (int)$_GET['id']; 
    $row = $db->sql("SELECT * FROM `ucp_news` WHERE `id` = '".$id."' "); 
    $array = $db->get_array($row); 

からのmysqlからすべてが、IDを有する唯一のテーブルを選択する必要がありますが、私を助けてくださいことができます?

+0

変更 '?page = news id ='? 'page = news&id =' – nerdlyist

答えて

1

あなたのPHPコードは正しいですが、出力に変数を追加するときはhtmlspecialchars()を使用する必要があります。これは、XSS攻撃などを防ぐためです。具体的には

<a href="/index.php?page=news id='.$id.'"> 

newsid間行方不明にアンパサンド(&):

けれども、あなたの問題は、このラインで最も可能性あります。リンクをクリックすると$_GET['page']の値を見てみると、問題の内容がわかります。

+0

ありがとうございました。 –

+0

ようこそ。 :) – ChristianF

関連する問題