php - 如何根据下拉菜单值显示特定的数据行?
问题描述
正如标题所说,我想根据用户选择的年份显示具体的数据行。
如果用户选择 2017 年,我只想显示 2017 年创建的数据行。
我知道我的查询有问题,我试图了解如何编写查询。谁能帮帮我吗?先感谢您!
<form action="Report1.php" method="POST">
Select Year:<select name="sortyear" id="sortyear">
<option>2017</option>
<option>2018</option>
</select>
<?php
$sortyear = $_POST['sortyear'];
$db = mysqli_connect('localhost','root','','customercaremodule');
date_default_timezone_set('Asia/Kuala_Lumpur');
if ($db->connect_error) {
die("Connection failed: " . $db->connect_error);
}
$sql = "SELECT first_name, last_name, email, message, FC_DateTime FROM fbcomplain WHERE (YEAR(FC_DateTime) = $sortyear)";
$result = mysqli_query($db,$sql);
?>
</form>
解决方案
你可以试试这个:
<form action="Report1.php" method="POST">
Select Year:<select name="sortyear" id="sortyear">
<option>2017</option>
<option>2018</option>
</select>
<input type="submit" name="submit" value="Get Annual Data" />
<?php
if(isset($_POST['submit'])){
$sortyear = $_POST['sortyear'];
$db = mysqli_connect('localhost','root','','customercaremodule');
date_default_timezone_set('Asia/Kuala_Lumpur');
if ($db->connect_error) {
die("Connection failed: " . $db->connect_error);
}
$sql = "SELECT first_name, last_name, email, message, FC_DateTime FROM fbcomplain WHERE (YEAR(FC_DateTime) = " .$sortyear .")";
$result = mysqli_query($db,$sql);
}
?>
</form>
请注意,这主要是您的代码,我只是根据此文章对其进行了相应的修改。关键是我添加了按钮,使用户能够提交表单。
推荐阅读
- python - tensorflow 在 jupyter 笔记本中不起作用
- css - 在 WordPress / Woocommerce 页面上显示 12 个项目而不是 16 个项目
- wordpress - 如何在其特定类别中显示帖子,而不是父级
- python - Pandas:在 PeriodIndex 之后查询
- java - 在java中使用正则表达式g标志
- css - 字体真棒库不能与 Angular 项目中的 Angular 材料库一起使用
- postgresql - 为什么 `pg_config --version` 给出的版本与 `select version();` 不同?
- python - 如何按日期列按 2016-05-06 格式的升序对数据框进行排序?
- algorithm - 学习数据结构的策略(尤其是代码部分)
- android - 谷歌地图没有从数据库中提取我的标记