作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
提交表单时出现此错误
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'onloan' cannot be null
<div class="form-group">
<input type="checkbox" class="" id="onloan" value="1" {{ $item->onloan == 1 ? 'checked' : '' }}>
<label for="onloan">On Loan</label>
</div>
Controller
public function update(Request $request, Item $item)
{
$item->update([
'name' => $request->name,
'description' => $request->description,
'barcode' => $request->barcode,
'onloan' => $request->onloan //Not Working
]);
}
最佳答案
添加 name="onloan"
在您的输入字段上,否则它不会通过表单提交方法传递数据。
<input type="checkbox" class="" name="onloan" id="onloan" value="1" {{ $item->onloan == 1 ? 'checked' : '' }}>
如果取消选中该复选框,则它不会通过提交发送任何内容,因此如果未传递值,您可以从 Controller 中给出一个值(
0
):
'onloan' => ($request->onloan) ? '1' : '0';
或者,
if(isset($request->onloan)) {
$onloan = "1";
} else {
$onloan = "0";
}
'onloan' => $onloan,
关于Laravel:如何保存复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64039941/
我是一名优秀的程序员,十分优秀!