如何将点击的类别名称分配给变量?

发布于 2024-11-27 10:30:59 字数 324 浏览 0 评论 0原文

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

我想我需要类似的东西:

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

SELECT subcategory_name FROM subcategories WHERE parent = "$category"

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

I am attempting to build a category navigation system and so far have all my tables set up and indexed in mysql. My issue is understanding the logic for retrieving the categories I want using php.

I am thinking I need something like:

On click - store clicked category name in variable $category - query variable against database

SELECT subcategory_name FROM subcategories WHERE parent = "$category"

Does this sound right? I think there is not an on click function in php so I am unsure which function should I look into that I can use to assign the category name I click to the variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如若梦似彩虹 2024-12-04 10:30:59

您似乎不想在应用程序中使用 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"

It doesn't seem like you want to use javascript in your app. You may want to use an anchor tag with $_GET variables to past the selected category e.g

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

On the page querypage.php, you can get the clicked category like this:

$category = $_GET['category'];
// Then you can run your query
SELECT subcategory_name FROM subcategories WHERE parent = "$category"
写下不归期 2024-12-04 10:30:59

你是对的,PHP 中没有点击事件。如果您想在服务器上运行任何内容,您将需要发送 ajax(或普通)请求 (GET)(这就是 .NET 在后台执行的操作:))

You are right there is no on click event in PHP. You will need to send an ajax (or normal) request (GET) if you want to run any thing on server (that is what .NET do in the background :))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文