单击ID后,如何在数据库中显示与其ID相对应的答案?

时间:2013-11-17 05:12:11

标签: php database

这是一个FAQ页面。我目前有问题用各自的问题来说明答案。该页面能够显示数据库中的所有问题,因为我已经将它们放在循环中。但是,当我点击任何问题来查看答案时。它只会折叠我的数据库中首先出现的第一个问题和显示答案。当我点击不同的问题时,我希望它崩溃并显示与其问题相对应的答案。我应该怎么做呢?

以下是我的代码:

<h1>FAQ</h1>    <?php

  $result = mysql_query("SELECT * FROM faq where status='Enabled' ORDER BY id ASC;");
     if($result >= 1 ){             
        echo '<hr class="colorgraph">';   
        $i=1;



  while ($row = mysql_fetch_assoc($result))

        {  $id = $row["id"];  

?>
    <div class="panel-group" id="accordion"> //this is dropdown box.
         <div class="panel panel-default">
    <div class="panel-heading">
    <h4 class="panel-title"><a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
                <?= $row['question'] ?></h4>
        </a></div> // the user has to click this to dropdown to see the information below

       <div id="collapseOne" class="panel-collapse collapse">

      <div class="panel-body"><?= $row['answer'] ?></div> // this is the information that will be shown once it dropped down

         </div>
        </div>   

     <?php

      $i++;  }

    }else{
        echo "No Questions Found<br></table>";
    }

                              ?>

1 个答案:

答案 0 :(得分:1)

使用GET或使用jQuery通过POST对您的查询进行MOdify并传递和ID,并仅过滤该ID的结果。

$result = mysql_query("SELECT * FROM faq where status='Enabled' AND id = {My ID here} ORDER BY id ASC;");