后台如何接收layui表单的复选框(checkbox)的值

提问 未结
6 1453
inuter
inuter 2018-5-9
悬赏:20飞吻
版本:layui 2.3.0 浏览器:chrome
...
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">复选框</label>
<div class="layui-input-block">
<input type="checkbox" name="like[write]" title="写作">
<input type="checkbox" name="like[read]" title="阅读" checked>
<input type="checkbox" name="like[dai]" title="发呆">
</div>
</div>

<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
</div>
</div>
</form>
...
<script>
layui.use(['layer', 'form'], function() {
var layer = layui.layer,$ = layui.jquery,form = layui.form;
form.on('submit(formDemo)', function(data) {
$.ajax({
url:"xxx.php",
data:data.field,
dataType:'text',
type:'post',
success:function(data) {
...
}
})
return false;
});
});
试了很多次。后台用 $_POST["like[write]"] 的方法无法接收到表单复选框的值。
所以后台到底应该如何接收复选框(checkbox)的值?
回帖
  • DC
    2018-5-10
    name="like[]" value="write"
    name="like[]" value="read"
    name="like[]" value="dai"
    PHP后台接收用POST['like'],结果会是一个数组
    1 回复
  • 你的 name 是 like[write]、like[read]、like[dai],后台接收到的就是 like[write]='on'、 like[read]='on'、 like[dai]='on'
    0 回复
  • 御宅男
    2018-5-10
    很简单 前台这样判断开关
    form.on('switch', function(data) {
    $(data.elem).attr('type', 'hidden').val(this.checked ? 1 : 0);
    });
    或者后台判断这个字段没有就为
    0 回复
  • 御宅男
    2018-5-10
    name="like[]" value="write"
    0 回复
  • 闹剧
    2018-6-7
    敢问楼主解决了吗 发一下解决方案 。 谢谢。
    0 回复
  • zhaox
    2018-10-19
    大佬解决了吗???
    0 回复