在PHP中单击后更改并保留特定的a标记背景颜色
我有一个动态填充的a标记,它从数据库中提取数据并乘以现有记录的数量。所以这看起来更像是列表中的一个项目在PHP中单击后更改并保留特定的a标记背景颜色,php,css,Php,Css,我有一个动态填充的a标记,它从数据库中提取数据并乘以现有记录的数量。所以这看起来更像是列表中的一个项目 echo "<a class='Keylist ".$wecb_color."' id='myIDhere' href='index.php?idd=".$record['categoryid']."'><div>".$record['descriptor']."</div></a>"; echo”“; 我试图在用户单击时将其中一个a标签的背
echo "<a class='Keylist ".$wecb_color."' id='myIDhere' href='index.php?idd=".$record['categoryid']."'><div>".$record['descriptor']."</div></a>";
echo”“;
我试图在用户单击时将其中一个a标签的背景设置为不同的颜色。我试图实现的行为是,当用户滚动并单击一个链接时,a标签保持选中状态,描绘不同的背景颜色
我已经写了一段代码试图做到这一点
$wecb_color ='';
if(isset($_GET['idd'])){
$_SESSION['link'] = $_GET['idd'];
echo "<br><br><br><br><br>".$_SESSION['link'];
if($_GET['idd'] == $_SESSION ['link']) {
$wecb_color = 'changetogreen';
}
}
$wecb_color='';
如果(isset($\u GET['idd'])){
$\会话['link']=$\获取['idd'];
回显“
”$\u会话['link'];
如果($\u GET['idd']=$\u会话['link'])){
$wecb_color='changetogreen';
}
}
问题是,这使得所有生成的背景颜色变为绿色的a标签都变成了用户单击的a标签
硬编码的CSS脚本读作:-.changetogreen{背景色:绿色;}
任何想法都值得欣赏。它会改变所有链接的背景颜色,因为你正在改变整个班级的风格。 试试这个:
echo "<a class='"Keylist " style=" '.$wecb_style.' ;" id='myIDhere' href='index.php?idd=".$record['categoryid']."'><div>".$record['descriptor']."</div></a>";
echo”“;
因此,您可以更改特定标记的样式。
PHP将是:
$wecb_style ='';
if(isset($_GET['idd'])){
$_SESSION['link'] = $_GET['idd'];
echo "<br><br><br><br><br>".$_SESSION['link'];
if($_GET['idd'] == $_SESSION ['link']) {
$wecb_style = 'background: green';
}
}
$wecb_style='';
如果(isset($\u GET['idd'])){
$\会话['link']=$\获取['idd'];
回显“
”$\u会话['link'];
如果($\u GET['idd']=$\u会话['link'])){
$wecb_style='背景:绿色';
}
}
我不确定,但可能会有帮助!祝你好运