php - 在 php 中为动态生成的链接设置事件类

标签 php css

在我的应用程序中有一个页面,我可以在其中根据来自 mysql 数据库的数据生成动态链接。我的任务是设置一个 class="active"对于选定的链接。如果链接是静态的,我可以使用页面名称 like this 给事件类.但是在我的情况下该怎么办?有什么办法可以做到这一点吗?

这是我的代码:

                <div class="select-region clearfix">
                <input type="hidden" id="rgnId" name="rgnId">
                <input type="hidden" id="hltypId" name="hltypId">
                <ul class="nav">
                    <li>Select your region</li>
                     <li value="0"><a class="active" id="show_0" onClick="UAEHolydayDetails(0)">All<span class="badge"><?php echo $uaedetailscount?></span></a></li> 
                    <?php
                     $i=0;
                      while($rowrgn = $rsltrgn->fetchAssoc())
                      {
                      ?>
                        <li><a  id="show_<?php echo $rowrgn['rgnId']; ?>" onClick="UAEHolydayDetails(<?php echo $rowrgn['rgnId']; ?>)"><?php echo $rowrgn['rgnName']; ?><span class="badge">
                            <?php echo $rowrgn['regioncount'];?></span></a></li>  
                  <?php } ?>
                </ul>
            </div>

谁能帮帮我

编辑 1

当我点击这些动态链接中的任何一个时,它会传递一个 id通过 js 到同一页面,该页面将根据此 paseed 填充来自数据库的数据 id像这样: onClick="UAEHolydayDetails(<?php echo $rowrgn['rgnId']; ?>)"

js:

<script>
function HolytypeDetails(id){
$('#hltypId').val(id);
window.location='uae-holidays.php?hltypId='+id;
}
</script>

在脚本中window.location中的页面就是自己生成链接的页面

最佳答案

当然。这是同一件事。您需要知道您的事件元素 ID,并根据此信息选择您想要的元素。

<?php
  $activePageId = 5;

  $i=0;
  while($rowrgn = $rsltrgn->fetchAssoc())
  {
?>
  <li <?php if($rowrgn['rgnId'] === $activePageId){ ?>class="active"<?php } ?>><a id="show_<?php echo $rowrgn['rgnId']; ?>" onClick="UAEHolydayDetails(<?php echo $rowrgn['rgnId']; ?>)"><?php echo $rowrgn['rgnName']; ?><span class="badge">
  <?php echo $rowrgn['regioncount'];?></span></a></li>  
<?php } ?>

关于php - 在 php 中为动态生成的链接设置事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314119/

相关文章:

php - Android php 连接错误? (+mysql)

php - Wordpress 动态页脚小部件 - 仅当一个小部件存在时才显示第二个小部件区域,否则显示 1

javascript - 修复后如何在滚动条上居中 Bootstrap navbar-nav?

php - Laravel 如何使用 foreach 将数据水平放入三列

php - PHP 和 MySQL 的性能

php - 如何通过表单上传照片到现有的mySQL

html - 卡片翻转在 IE10 中无法正常工作

html - 如何默认打开 Bootstrap 的可折叠导航栏?

jquery - CSS:将溢出内容隐藏到 bootstrap btn-group 中

border - 如何使用 CSS 边框属性制作五 Angular 星