Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
将mysql php变量设置为相等的下拉值_Php_Jquery_Mysql_Ajax - Fatal编程技术网

将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

如何使下面mysql查询中的变量$Category等于下面下拉列表中选择的值

这似乎是一个无法理解的简单概念。当下拉列表选项更改时,如果页面自动运行新查询也会很好。此外,它应该默认在页面首次加载时显示所有记录

MYSQL PHP查询

               $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>