海豚框架 多表插入数据(自定义按钮)
1.index 页面 自定义按钮
2.写中间方法
// 添加试题
public function testadd($id) //$id 为上面 自定义按钮 href=>后面那个id
{
$types = TypeModel::all();
$arrays = range('A', 'G');
return view("testadd", compact("types", "arrays","id"));
}
3.html表:$id 为上面传过来的id
<form class="layui-form" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="test_id" value="{$id}">
。。。
。。。
。。。
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="subBtn">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<script>
$(".daan").hide();
$(".one").show();
layui.use(['form', 'layedit', 'laydate'], function(){
var form = layui.form
,layer = layui.layer
,layedit = layui.layedit
,laydate = layui.laydate;
//监听提交
form.on('submit(subBtn)', function (data) {
$.ajax({
type: "post",
async: true,
url: "{:url('test/tdadd')}",
data: data.field,
dataType: "json",
success: function (res) {
if (res && res['status'] == 200) {
layer.msg(res.msg, {icon: 1}, function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
//刷新列表
window.parent.location.reload();
});
} else {
layer.msg(res.msg, {icon: 2});
}
}
});
return false;
});
});
</script>
4.入库
public function tdadd(Request $request){
//提交方式
if ($request->isPost()) {
//表单数据
$data = $request->post();
$td = new TdModel();
//保存
//$td->save($data);
// 查询最后一条数据
$last = Db::name("cms_testdetail")->limit(1)->order("id desc")->find();
//halt($last);
$tq = array([
'opt'=>$data['opt'],
'name'=>$data['name']
]);
halt($tq);
}
}