【问题标题】:Get value when an html link is clicked单击 html 链接时获取值
【发布时间】:2023-04-07 05:44:01
【问题描述】:

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

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

【问题讨论】:

  • 是的,有可能..
  • 好的,你能指导我如何去做吗?
  • 您已经在这里提出了许多问题。到目前为止,您尝试过什么?
  • 我们做个交易吧:您提供您的代码,我们将就如何调整您的代码以满足您的需求提供具体答案。
  • @George Cummins ....这里是一个例子stackoverflow.com/questions/7086989/jquery-and-php-cookies

标签: php javascript anchor


【解决方案1】:

正如发布的那样,您的代码未提交,因此您的 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'];

【讨论】:

  • 谢谢,但我收到错误消息“未定义的索引类别”。
  • @dhani 您需要确保您的代码与您的输入相匹配。如果您在尝试执行 $_GET['category'] 时遇到错误,请确保您的链接提供 category 作为参数名称:&lt;a href="yourscript.php?category=Table"&gt;
  • 参数没问题。我重新启动了服务器。虽然最初仍然出现错误,但输出是完美的。谢谢一堆。我只是希望我没有在一晚内获得这么多反对票..lol
  • @dhani 你正在学习,这很重要。有些人会四处投反对票,但不要让它阻止你提问......!
【解决方案2】:

我很确定您可以尝试将“id”或“类”附加到它,并将事件处理程序添加到该 id/类。

使用 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');

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-27
    • 2018-06-26
    • 1970-01-01
    • 2019-09-16
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多