如何根据数据库中的值来选中或不选中复选框

问题描述 投票:0回答:1

所以,我在我的edit.blade.php中有这个

<div class="form-check disabled">
    <label class="form-check-label">
        <input class="form-check-input" type="hidden" value='0' name="is_default">
        <input class="form-check-input" type="checkbox" value='1' name="is_default">
        Default Variant
    </label>
</div>

我的数据库中有一个is_default列,其值为0或1,具体取决于是否选中了复选框。

现在,我想创建一个编辑页面,我想显示如果is_default值为1,则应选中复选框,否则将取消选中。

is_default的值表示为value="{{ $variant->is_default }}"

php laravel-5
1个回答
4
投票

我们来试试吧

在edit.blade.php中

<div class="form-check disabled">
<label class="form-check-label">
    <input class="form-check-input" type="checkbox" value='1' name="is_default" {{ (isset($variant->is_default) && !empty($variant->is_default))?'checked':'' }}>
    Default Variant
</label>
</div>

在控制器检查

<?php
.....
$is_default = isset($_POST['is_default'])?1:0;
// If checkbox is checked then isset will become true else false
// Update the db
....
?>

我希望这会帮助你...快乐编码:)

© www.soinside.com 2019 - 2024. All rights reserved.