-1

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

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

4

2 回答 2

5

如发布的那样,您的代码不会提交,因此您的 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'];
于 2013-05-13T20:41:36.087 回答
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');

如果您打算使用它进行查找,那么转义用户指定的数据可能是值得的。

于 2013-05-13T21:00:37.587 回答