单击html链接时获取值

时间:2013-05-13 20:27:33

标签: php javascript anchor

单击链接时是否可以获取锚标记中的文本值?例如 如果你有<a href="#">Tables</a> 是否可以在变量中检索值“Tables”,如会话变量并在您的页面中使用它? 我有几类商品(链接),我希望能够获得点击的任何类别的价值,并使用它从我的数据库中拉出该类别中列出的产品。 感谢。

编辑: 这是我试过的    <a href="#" onclick= "<?php $_SESSION[value] = "Table" ?>">Table</a> 但没有得到价值。 道歉,应该早点发布

2 个答案:

答案 0 :(得分:4)

发布时,您的代码未提交,因此您的PHP永远不会被处理:

<a href="#"

如果您将“#”作为href值,则不会提交新请求。但是,您可以修改锚点以将类别提交回PHP脚本,如下所示:

<a href="yourscript.php?category=Table">Table</a>

然后在yourscript.php中,您可以使用$ _GET:

读取值
$selected_category = $_GET['category']; // Get 'Table'

要在会话中设置值,请首先确保您已在脚本顶部附近启动会话:

session_start();

然后像这样保存值:

$_SESSION['selected_category'] = $_GET['category'];

答案 1 :(得分:1)

我很确定你可以尝试将'id'或'class'附加到它并为该id / class添加一个事件处理程序。

使用javascript看起来像:

$('<your link id>').click(function(ev) {
    ev.preventDefault()
    var content = $(this)[0].innerHTML;
    window.location = '//<your site here>/<php page>?category=' + content;
} 

我为我的混音和JavaScript / jQuery道歉。

然后你可以使用

在PHP中查找
$category = $_GET('category');

如果你打算用它进行查找,可能值得逃避用户指定的数据。