2016-02-09 120 views
1

我有一個數據庫名稱askadoc,人們可以詢問他們的問題。我想在一個頁面中顯示所有問題(或者你可以說標題)。然後,當用戶點擊一個問題時,問題將顯示在不同的頁面中,其評論/細節。要做到這一點,我已經嘗試了下面的代碼,並完美地工作。但我怎麼做,而不使用按鈕?從數據庫生成標題並顯示相關帖子

<?php 

     $comment = "SELECT * FROM `askadoc` "; 
     $result = mysqli_query($conn, $comment); 
     $question = ""; 
     $id=""; 
     if(mysqli_num_rows($result)>0){ 
      while($row = mysqli_fetch_assoc($result)) { 
      $id = $row["id"]; 
      $question = $row["question"]; 
      ?> 
      <form action="post.php" method="post"> 
       <?php 
         echo $id; 
         echo "<input type='hidden' name = 'id' value = ".$id.">"; 
         echo "<button>".$question."</button>"; 
         echo "<br>";     
       ?> 
      </form> 
      <?php 
      } 
     } 
    ?> 
+0

爲什麼不只是錨標籤或鏈接?並傳入問題ID。 –

回答

0

我想你不需要這樣做。你可以像這樣用戶錨。

if (mysqli_num_rows($result) > 0) { 
    while ($row = mysqli_fetch_assoc($result)) { 
     $id = $row["id"]; 
     $question = $row["question"]; 
     ?> 
     <a href='post.php/<?php echo $id ?>' target="_blank"><?php echo $question ?></a> 
     <?php 
    } 
} 

現在,當你點擊這個錨,你進去post.php中的問題ID,所以很容易就可以顯示某個特定問題的意見。

+0

感謝您的評價,它正在工作,但並未顯示評論。我做了什麼,我從數據庫中提取問題ID。保持隱藏狀態,按下按鈕(標題按鈕)(作爲提交)時,另一個查詢顯示註釋。在你的代碼中,它只顯示標題,如何顯示這些標記? – Nazmul

0

您可以使用錨標記,然後通過問題id來post.php中

if(mysqli_num_rows($result)>0){ 
      while($row = mysqli_fetch_assoc($result)) { 
      $id = $row["id"]; 
      $question = $row["question"]; 
      ?> 
       <?php 

         echo "<a href='post.php?question_id=".$id."' target='_blank'>".$question."</a>"; 
         echo "<br>";     
       ?> 
      <?php 
      } 
} 

然後拿到question_id使用$_GET['question_id'];

$questionId = $_GET['question_id'] 

的價值,它能夠更好地檢查是否question_id確實存在。

$questionID = isset($_GET['question_id'])? $_GET['question_id'] : ''; 

if(!empty($questionID)){ 
    //Use $questionID here to query some data from database 
} 
相關問題