按星期及每天三个时间段供选择-设计效果图及功能
技术  /  管理员 发布于 7年前   854
选择存储介质 数组/缓存/数据库 (我这选数据库 因为我已在工作项目中使用)
一星期7天 每天分三个时间段上/下/晚 表设计:
CREATE TABLE `time` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`time_name` char(6) NOT NULL COMMENT '时间段 中午/下午/晚上',
`xingqi_name` char(6) NOT NULL COMMENT '星期',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='时间表';
3.设计功能 关联表设计一个字段存time表的id 比如格式:(3,6,9,12,15,18,21)对应(晚,晚,晚,晚,晚...)
4.效果图:

5.根据效果图 循环time表的数据 每个input 存个属性为time表id 提交的时候把选中的id存入一个数组 异步到后台
存入关联表字段
html: 引用前端框架layui 判断选中用in_array() + checked
<form action="" method="post" class="layui-form layui-form-pane">
<div class="layui-form-item layui-form-text">
<label for="desc" class="layui-form-label">
授课时间
</label>
<table style="clear:both; width:100%;" class="tbhju">
<colgroup>
<col width="16%">
<col width="12%">
<col width="12%">
<col width="12%">
<col width="12%">
<col width="12%">
<col width="12%">
<col width="12%">
</colgroup>
<thead>
<tr id="uinp">
<th> </th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
<th>星期日</th>
</tr>
</thead>
<tbody id="uMw">
<tr>
<td class="timE">上午</td>
<?php foreach ($showke_time_sw as $t) { ?>
<td class="sL"><input class="showke_time" type="checkbox" name="sm_shijian" value="{$t.id}"<?php if (in_array($t['id'], $shouke_times)) { ?>
checked
<?php } ?> /></td>
<?php } ?>
</tr>
<tr>
<td class="timE">下午</td>
<?php foreach ($showke_time_xw as $t) { ?>
<td class="sL"><input class="showke_time" type="checkbox" name="sm_shijian" value="{$t.id}"<?php if (in_array($t['id'], $shouke_times)) { ?>
checked
<?php } ?> /></td>
<?php } ?>
</tr>
<tr>
<td class="timE">晚上</td>
<?php foreach ($showke_time_ws as $t) { ?>
<td class="sL"><input class="showke_time" type="checkbox" name="sm_shijian" value="{$t.id}"<?php if (in_array($t['id'], $shouke_times)) { ?>
checked
<?php } ?> /></td>
<?php } ?>
</tr>
</tbody>
</table>
</div>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="add">增加</button>
</form>
<--jq-->
<script>
layui.use(['form','layer','layedit' , 'element'], function(){
$ = layui.jquery;
var form = layui.form()
,layedit = layui.layedit
,element = layui.element()
,layer = layui.layer;
//监听提交
form.on('submit(add)', function(data){
//时间
var sm_shijian = new Array();
var chenked=$(".showke_time:checked").each(function(){
sm_shijian.push($(this).val());
})
data.field.sm_shijian = sm_shijian;
//console.log(data);
//发异步,把数据提交给php
$.ajax({
url: "url",//请求地址
type: "post",//请求方式
dataType: "json",//返回数据类型
data: data.field,//发送的参数
})
.done(function(response) {
if(response.error==0){
layer.msg(response.info ,{icon:5});
}else{
layer.alert(response.info, {icon: 6},function () {
// 获得frame索引
var index = parent.layer.getFrameIndex(window.name);
//关闭当前frame
parent.layer.close(index);
});
}
})
.fail(function() {
alert("ajxs交互失败");
})
return false;
});
});
</script>有更好的想法请留言哦
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
