php - 按国家/地区过滤 mysql 中的数据

标签 php mysql

我想从下拉菜单中按国家/地区过滤我的数据:

<form name="filter_form" method="POST" action="display_data.php">
Select a country:
<select name="value">
    <option name="country" value="AU">Austria</option>
    <option name="country" value="BE">Belgium</option>
    <option name="country" value="BU">Bulgaria</option>
</select>
<input type="submit" name="btn_submit" value="Submit Filter" />
<?php
if($_POST['country'] == 'BE') {  

    $query = mysql_query("SELECT * FROM think WHERE Country='Belgium'");  
}  
elseif($_POST['country'] == 'AU') { 
 $query = mysql_query("SELECT * FROM think WHERE Country='Austria'");  
} else {  
    $query = mysql_query("SELECT * FROM think");  
}  
?>

该代码不过滤任何数据。 如果有人可以帮忙,谢谢!

最佳答案

当您使用选择标签时,服务器页面将引用选择标签的名称而不是选项。

更改您的代码如下:

<select name="country">
    <option value="AU">Austria</option>
    <option value="BE">Belgium</option>
    <option value="BU">Bulgaria</option>
</select>

关于php - 按国家/地区过滤 mysql 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556394/

相关文章:

php - 如何在PHP的Visual Studio Code中选择包括$在内的整个变量名?

php - 如何抑制/删除 PHP session cookie

php - 根据选项值自动完成

mysql - mysql数据库中的标志字段

php - 数据库或文件记录保存 - php

PHP 群发电子邮件工具(免费)

mysql - 完全匹配,然后是部分匹配

php - 使用 haproxy 和 php websocket 执行查询

php - 如何将 2 个模型请求合并到一个查询中

mysql - SQL if case true 然后查看不同的列值并对其进行计数