将mysql php变量设置为相等的下拉值
如何使下面mysql查询中的变量$Category等于下面下拉列表中选择的值 这似乎是一个无法理解的简单概念。当下拉列表选项更改时,如果页面自动运行新查询也会很好。此外,它应该默认在页面首次加载时显示所有记录 MYSQL PHP查询将mysql php变量设置为相等的下拉值,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,如何使下面mysql查询中的变量$Category等于下面下拉列表中选择的值 这似乎是一个无法理解的简单概念。当下拉列表选项更改时,如果页面自动运行新查询也会很好。此外,它应该默认在页面首次加载时显示所有记录 MYSQL PHP查询 $query = mysql_query("SELECT * FROM tblClients WHERE tblclients.package = 'standard' and tblclients.category = '$Cat
$query = mysql_query("SELECT * FROM tblClients WHERE tblclients.package = 'standard' and tblclients.category = '$Category' LIMIT 0, 9", $connection);
下拉列表
<section class="main">
<div class="wrapper">
<div id="dd" class="wrapper-dropdown-3" tabindex="1">
<span>View By Category</span>
<ul class="dropdown">
<?php while ($rows = mysql_fetch_array($query_category)) { ?>
<li><a class="<?php echo $rows['category']; ?>"><?php echo $rows['category']; ?></a></li>
<?php } ?>
</ul>
</div>
</div>
</section>
按类别查看
如果您不想使用表单并从select传递选项的值,而是希望用户单击列表中的链接,则可以将该值附加到URL并作为get参数传递
更改:
<li><a class="<?php echo $rows['category']; ?>"><?php echo $rows['category']; ?></a></li>
还要确保清理用户输入数据
回应你的评论:
如果要使用“选择和选项”,可以使用表单。表单的操作将是处理表单元素的选定值的PHP脚本的URL。表单的方法可以是GET(您可以像我前面概述的那样处理变量),也可以是POST,您可以使用$\u POST数组而不是$\u GET数组访问变量
<form name="form1" action="" method="GET">
<select name="category">
<option value="home">Home</option>
<option value="work">Work</option>
<option value="school">School</option>
</select>
<input type="submit" value="Submit"/>
</form>
家
工作
学校
或者,您可以使用javascript在更改select时重定向到处理代码:
<select name="category" onchange="location = window.location.href + "?category="+this.selectedIndex.value;">
<option value="home">Home</option>
<option value="work">Work</option>
<option value="school">School</option>
</select>
家
工作
学校
并以我前面概述的相同方式处理$\u GET变量。如果我将其改为选择选项下拉列表,该怎么办。例如Entertainment CateringI补充了原始答案,以回应这一评论。
<form name="form1" action="" method="GET">
<select name="category">
<option value="home">Home</option>
<option value="work">Work</option>
<option value="school">School</option>
</select>
<input type="submit" value="Submit"/>
</form>
<select name="category" onchange="location = window.location.href + "?category="+this.selectedIndex.value;">
<option value="home">Home</option>
<option value="work">Work</option>
<option value="school">School</option>
</select>