【问题标题】:How to assign a clicked category name to a variable?如何将单击的类别名称分配给变量?
【发布时间】:2011-08-01 12:26:08
【问题描述】:

我正在尝试构建一个类别导航系统,到目前为止,我的所有表都已在 mysql 中设置和索引。我的问题是理解使用 php 检索我想要的类别的逻辑。

我想我需要类似的东西:

点击时 - 将点击的类别名称存储在变量 $category 中 - 针对数据库查询变量

SELECT subcategory_name FROM subcategories WHERE parent = "$category"

这听起来对吗?我认为 php 中没有 on click 函数,所以我不确定应该研究哪个函数来将我点击的类别名称分配给变量?

【问题讨论】:

  • PHP 是一种服务器端语言。要执行任何“点击”操作,您必须使用 javascript。如果您尝试构建多级菜单系统,最好的办法是将所有类别和子类别发送到页面并将其呈现为无序列表。然后,您可以使用任何 293238 已经制作的菜单脚本。
  • 我不确定你要去哪里? “点击”将是对链接的点击?然后您可以将类别作为 GET 变量发送 (url.php?cat=category_name)
  • @PtPazuzu 是的,我基本上想点击一个链接,然后从数据库中查询返回与我点击的链接相关的所有链接。
  • @Bing 我不认为您知道任何支持类别和子类别之间的多对多关系的脚本?我已经搜索并搜索了一个现有的脚本,没有任何乐趣。

标签: php mysql navigation


【解决方案1】:

您似乎不想在您的应用程序中使用 javascript。您可能希望使用带有 $_GET 变量的锚标记来超越所选类别,例如

// You can style the anchor tag to look like a button
<a href='querypage.php?category=books'>Select Books category</a>

在页面querypage.php上,可以这样获取点击的类别:

$category = $_GET['category'];
// Then you can run your query
SELECT subcategory_name FROM subcategories WHERE parent = "$category"

【讨论】:

  • 在运行该查询之前您需要转义“$category”
  • @Chibuzo 这看起来更像我所追求的!谢谢!我会调查一下并试一试。
  • 很高兴你喜欢它。记得像这样清理类别变量... $category = mysql_real_escape_string($_GET['category']);
【解决方案2】:

你说得对,PHP 中没有点击事件。如果你想在服务器上运行任何东西,你需要发送一个 ajax(或普通)请求(GET)(这就是 .NET 在后台所做的事情:))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2010-09-21
    • 2021-06-28
    • 2018-08-25
    • 1970-01-01
    • 2018-10-21
    • 2010-09-23
    相关资源
    最近更新 更多