在我的应用程序中有一个页面,我可以在其中根据来自 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/