使用layui,php实现选择框选择不同日期,显示不同日期的订单的代码
时间: 2024-02-03 22:15:49 浏览: 91
首先,需要在页面上引入 layui 的相关文件和 jQuery,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>订单查询</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="layui/layui.js"></script>
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">订单查询</div>
<div class="layui-card-body">
<form class="layui-form" action="" method="POST">
<div class="layui-form-item">
<label class="layui-form-label">选择日期</label>
<div class="layui-input-inline">
<select name="date" lay-verify="required" lay-search>
<option value="">请选择日期</option>
<option value="2021-01-01">2021-01-01</option>
<option value="2021-01-02">2021-01-02</option>
<option value="2021-01-03">2021-01-03</option>
</select>
</div>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
```
这里使用了 layui 的表单组件来实现选择框和提交按钮,并使用了 lay-verify 属性进行表单验证。
接下来,需要编写 PHP 代码来处理查询操作和显示订单信息。假设订单信息保存在一个名为 `orders` 的数组中,可以按照如下方式实现:
```php
<?php
// 订单信息
$orders = array(
array('id'=>1, 'date'=>'2021-01-01', 'name'=>'张三', 'price'=>100),
array('id'=>2, 'date'=>'2021-01-02', 'name'=>'李四', 'price'=>200),
array('id'=>3, 'date'=>'2021-01-03', 'name'=>'王五', 'price'=>300),
array('id'=>4, 'date'=>'2021-01-01', 'name'=>'赵六', 'price'=>400),
array('id'=>5, 'date'=>'2021-01-02', 'name'=>'钱七', 'price'=>500),
array('id'=>6, 'date'=>'2021-01-03', 'name'=>'孙八', 'price'=>600),
);
// 处理查询操作
if(isset($_POST['date'])) {
$date = $_POST['date'];
$result = array();
foreach($orders as $order) {
if($order['date'] == $date) {
$result[] = $order;
}
}
}
// 显示订单信息
if(isset($result)) {
echo '<table class="layui-table">';
echo '<thead><tr><th>ID</th><th>日期</th><th>姓名</th><th>价格</th></tr></thead>';
echo '<tbody>';
foreach($result as $order) {
echo '<tr>';
echo '<td>'.$order['id'].'</td>';
echo '<td>'.$order['date'].'</td>';
echo '<td>'.$order['name'].'</td>';
echo '<td>'.$order['price'].'</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
?>
```
这里首先判断是否有提交数据,如果有则根据选择的日期筛选订单信息,并将结果保存在 `$result` 数组中。最后通过循环遍历结果并输出表格来显示订单信息。
完整的代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>订单查询</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="layui/layui.js"></script>
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">订单查询</div>
<div class="layui-card-body">
<form class="layui-form" action="" method="POST">
<div class="layui-form-item">
<label class="layui-form-label">选择日期</label>
<div class="layui-input-inline">
<select name="date" lay-verify="required" lay-search>
<option value="">请选择日期</option>
<option value="2021-01-01">2021-01-01</option>
<option value="2021-01-02">2021-01-02</option>
<option value="2021-01-03">2021-01-03</option>
</select>
</div>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
</div>
</div>
</form>
<?php
// 订单信息
$orders = array(
array('id'=>1, 'date'=>'2021-01-01', 'name'=>'张三', 'price'=>100),
array('id'=>2, 'date'=>'2021-01-02', 'name'=>'李四', 'price'=>200),
array('id'=>3, 'date'=>'2021-01-03', 'name'=>'王五', 'price'=>300),
array('id'=>4, 'date'=>'2021-01-01', 'name'=>'赵六', 'price'=>400),
array('id'=>5, 'date'=>'2021-01-02', 'name'=>'钱七', 'price'=>500),
array('id'=>6, 'date'=>'2021-01-03', 'name'=>'孙八', 'price'=>600),
);
// 处理查询操作
if(isset($_POST['date'])) {
$date = $_POST['date'];
$result = array();
foreach($orders as $order) {
if($order['date'] == $date) {
$result[] = $order;
}
}
}
// 显示订单信息
if(isset($result)) {
echo '<table class="layui-table">';
echo '<thead><tr><th>ID</th><th>日期</th><th>姓名</th><th>价格</th></tr></thead>';
echo '<tbody>';
foreach($result as $order) {
echo '<tr>';
echo '<td>'.$order['id'].'</td>';
echo '<td>'.$order['date'].'</td>';
echo '<td>'.$order['name'].'</td>';
echo '<td>'.$order['price'].'</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
?>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
```
阅读全文