Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将单击的类别名称分配给变量?_Php_Mysql_Navigation - Fatal编程技术网

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

Php 如何将单击的类别名称分配给变量?,php,mysql,navigation,Php,Mysql,Navigation,我正在尝试构建一个类别导航系统,目前为止,我所有的表都是在mysql中设置和索引的。我的问题是理解使用php检索所需类别的逻辑 我想我需要这样的东西: 单击-将单击的类别名称存储在变量$category-根据数据库查询变量中 SELECT subcategory_name FROM subcategories WHERE parent = "$category" 这听起来对吗?我认为php中没有单击函数,因此我不确定应该使用哪个函数将我单击的类别名称分配给变量?你说得对php中没有单击事件。如

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

我想我需要这样的东西:

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

SELECT subcategory_name FROM subcategories WHERE parent = "$category"

这听起来对吗?我认为php中没有单击函数,因此我不确定应该使用哪个函数将我单击的类别名称分配给变量?

你说得对php中没有单击事件。如果您想在服务器上运行任何东西(这就是.NET在后台所做的:)

您似乎不想在应用程序中使用javascript,则需要发送ajax(或普通)请求(GET)。您可能希望使用带有$\u GET变量的锚定标记来超越所选类别,例如

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

PHP是一种服务器端语言。若要“点击”执行任何操作,您必须使用javascript。如果您试图构建一个多级菜单系统,那么最好将所有类别和子类别发送到页面,并将其呈现为无序列表。从那以后,你就可以使用已经制作好的293238菜单脚本了。我不知道你要去哪里?“点击”就是点击链接?然后,您可以将category作为GET变量发送(url.php?cat=category\u name)@PtPazuzu是的,我基本上希望单击一个链接,并从数据库中查询返回与我单击的链接相关的所有链接。@Bing我想你不知道任何支持类别和子类别之间多对多关系的脚本吗?我已经搜索了一个又一个现有的脚本,但毫无乐趣。在运行它之前,你会想跳出“$category”query@Chibuzo那看起来更像是我要找的!谢谢你!我会调查一下,试一试。很高兴你喜欢。记得像这样清理category变量$category=mysql\u real\u escape\u字符串($\u GET['category']);
$category = $_GET['category'];
// Then you can run your query
SELECT subcategory_name FROM subcategories WHERE parent = "$category"