当html链接被点击时获取值

Get value when an html link is clicked

本文关键字:获取 html 链接      更新时间:2023-09-26

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

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

你的代码没有提交,所以你的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'];

我很确定你可以尝试将'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');
如果您计划使用

进行查找,那么转义用户指定的数据可能是值得的。