单击链接时是否可以获取锚标记中的文本值?例如
如果你有<a href="#">Tables</a>
是否可以在变量中检索值“Tables”,如会话变量并在您的页面中使用它?
我有几类商品(链接),我希望能够获得点击的任何类别的价值,并使用它从我的数据库中拉出该类别中列出的产品。
感谢。
编辑:
这是我试过的
<a href="#" onclick= "<?php $_SESSION[value] = "Table" ?>">Table</a>
但没有得到价值。
道歉,应该早点发布
答案 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');
如果你打算用它进行查找,可能值得逃避用户指定的数据。