如何在表格中给PHP一个href

时间:2017-06-20 11:22:11

标签: php html mysql while-loop

我在学校项目工作时遇到了麻烦,我被困住了。 我正在建立一个可以轻松搜索游乐园的网站。

我使用PHP进行了一个while循环,并将来自DB的信息放入我循环的表中。我已将所有信息都放在TD中,我想创建一个-href,所以当我点击其中一个第一个公园时,它会重定向到一个例子:example.php?park = 1表示第二个公园示例:使用example.php?公园= 2。

这是时间:

  <div class="pretpark-container">
    <table id="pretpark-table">
      <?php while($pretpark = mysqli_fetch_array($result)){ 
      echo "<tr>";
      if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?>
      <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td>
      <?php else: ?>
      <?php endif; 
      echo "<td>".$pretpark['ParkName']."</td>";
      echo "<td>".$pretpark['ParkLocation']."</td>";
      echo "<td>".$pretpark['ParkOpeninsTime']."</td>";
      echo "<td>".$pretpark['ParkPrices']."</td>";
      echo "<td>".$pretpark['ParkShortDescription']."</td>";
      echo "</tr>"; 
      ?> 
      <tr class="filler"></tr> 
      <?php
      }
      ?>       
    </table>     
  </div>

每个pretpark都有一个ID,它的DB表叫做ParkId。 有人可以帮助我,我必须把一个href。我怎么能这样做就像这个例子:example.php?park = ParkId

我希望我刚才所说的一切都是可以理解的:/

谢谢,

3 个答案:

答案 0 :(得分:0)

<div class="pretpark-container">
    <table id="pretpark-table">
      <?php while($pretpark = mysqli_fetch_array($result)){ 
      echo "<tr>";
      if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?>
      <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td>
      <?php else: ?>
      <?php endif; 
      echo "<td>".$pretpark['ParkName']."</td>";
      echo "<td>".$pretpark['ParkLocation']."</td>";
      echo "<td>".$pretpark['ParkOpeninsTime']."</td>";
      echo "<td>".$pretpark['ParkPrices']."</td>";
      echo "<td>".$pretpark['ParkShortDescription']."</td>";
      **echo "<td><a href='detailpage.php?id=".$pretpark['ParkId']."'></td>";**
      echo "</tr>"; 
      ?> 
      <tr class="filler"></tr> 
      <?php
      }
      ?>       
    </table>     
  </div>

我添加了粗体格式的行。你可以从中得到线索。

答案 1 :(得分:0)

你可以这样做:

<div class="pretpark-container">
    <table id="pretpark-table">
      <?php while($pretpark = mysqli_fetch_array($result)){ 
      echo "<tr>";
      if(file_exists(__DIR__ . '/img/'. $pretpark['ParkImage'])): ?>
      <td><img height="125px;" width="200px;"" src="/WikiParksWeb/Wikiparks-Website/img/<?php print($pretpark['ParkImage']); ?>"></td>
      <?php else: ?>
      <?php endif; 
      echo "<td>".$pretpark['ParkName']."</td>";
      echo "<td>".$pretpark['ParkLocation']."</td>";
      echo "<td>".$pretpark['ParkOpeninsTime']."</td>";
      echo "<td>".$pretpark['ParkPrices']."</td>";
      echo "<td>".$pretpark['ParkShortDescription']."</td>";
      echo "<td><a href='example.php?park=".$pretpark['Parkid']."'> More Details</a></td>";
      echo "</tr>"; 
      ?> 
      <tr class="filler"></tr> 
      <?php
      }
      ?>       
    </table>     
  </div>

答案 2 :(得分:0)

而不是

 echo "<td>".$pretpark['ParkName']."</td>";

就像是......

echo "<td><a href=\"example.php?id=".$pretpark['ParkId']."\">".$pretpark['ParkName']."</a></td>";

需要使用反斜杠来转义引号,以便它们在HTML中出现并且不会被php解释