如何在PHP中获取所选HREF标记的ID?

时间:2011-11-25 19:00:30

标签: php href

我有多个href标签,每个标签都有不同的ID。现在,我想获取我单击的所选HREF标记的ID。我怎么能用PHP做到这一点?

由于

2 个答案:

答案 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>';