提问者:小点点

如何替换get参数?


我有一个从数据库中列出文章的页面。 当用户单击一个标签标签时,它们将被带到BlogsByCategory.php页面。 此页面从url获取标记参数,并返回所有具有此标记的博客。 在这一页的右手边,我有一个标签列表。 如何更改GET,以便当用户单击列表中的标签时,url参数将更新,并且他们可以查看所选标签的所有博客。

http://example.com/articles/blogsbycategory.php?tag=人员%20管理


    <?php 
          $tag = $_GET["tag"];
        
    
        $sql = "select * from blogs where tag = '$tag' " ;
        
        $rs = mysqli_query($connect, $sql);
        //get row
        $fetchRow = mysqli_fetch_assoc($rs);
    ?> 

    

  <h3>Tags</h3>
                 <?php 
  while($row = mysqli_fetch_array($result))
  {
      echo '<ul style="list-style: none;">';
   echo '<li>' .$row["tagName"]. '</li><hr />';
   echo '</ul>';
  }
  ?>


共2个答案

匿名用户

像这样的东西:

<h3>Tags</h3>
                 <?php 
  while($row = mysqli_fetch_array($result))
  {
      echo '<ul style="list-style: none;">';
   echo '<li><a href="http://example.com/articles/blogsbycategory.php?tag=' .$row["tagName"]. '">' . $row["tagName"] . '</a></li><hr />';
   echo '</ul>';
  }
  ?>

使用jQuery,如下所示:

<h3>Tags</h3>
                     <?php 
      while($row = mysqli_fetch_array($result))
      {
          echo '<ul style="list-style: none;">';
       echo '<li onclick="$('#articleContainer').load(' . $row["tagName"] . ')">' . $row["tagName"] . '</li><hr />';
       echo '</ul>';
      }
      ?>
<div id="art" style="width: 600px; height: 800px; border: 1px solid grey;"></div>

匿名用户

将它们列为链接

<h3>Tags</h3>
<ul>
  <?php while($row = mysqli_fetch_array($result))  { ?>
    <li><a href="/articles/blogsbycategory.php?tag=<?php echo urlencode($row["tagName"]); ?>"><?php echo htmlspecialchars($row["tagName"]); ?></a></li>
  <?php } ?>
</ul>

在SQL语句中使用数据之前,请引用这些数据。