我想从下拉菜单中按国家/地区过滤我的数据:
<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/