Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中单击后更改并保留特定的a标记背景颜色_Php_Css - Fatal编程技术网

在PHP中单击后更改并保留特定的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标签的背

我有一个动态填充的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='背景:绿色'; } }
我不确定,但可能会有帮助!祝你好运