我有多个href标签,每个标签都有不同的ID。现在,我想获取我单击的所选HREF标记的ID。我怎么能用PHP做到这一点?
由于
答案 0 :(得分:1)
在PHP中无法做到这一点。您必须使用JavaScript并通过GET参数传递所单击链接的ID。
如果你有jQuery,它就像这样:
$("a").click(function(e) {
e.preventDefault();
var a = $(this);
window.location.href = a.attr('href')+"?clicked_id="+a.attr('id');
});
因此,在您的PHP代码中,您可以使用$_GET['clicked_id']
来识别单击了哪一个。
但更简单的方法是为每个<a>
标记生成唯一的网址。因此,您可以确定在没有任何JavaScript代码的情况下点击了哪个URL,在这种情况下,这似乎是必要的。
答案 1 :(得分:0)
您需要使用javascript来完成此操作,因为PHP无法对鼠标点击作出反应,因为PHP在到达用户浏览器之前已被解析。
使用jQuery这样的东西应该可以工作。
<?php
echo '<script type="text/javascript">$(\'a\').click(function(){ alert(this.id); });</script>';
?>
要在导航菜单中突出显示当前页面,您可以使用以下内容。
$links = array(
'Home' => '/home/index.html',
'About' => '/about/index.html',
);
echo '<ul>';
foreach($links as $name => $url) {
$class = '';
if($_GET['ID'] == $name) {
$class = ' class="selected"';
}
echo '<li' . $class . '><a href="' . $url . '">' . $name . '</a>';
}
echo '</ul>';