我对Laravel是新手,我想做一个简单的复选框练习.我想输入approved‘S的默认值为1.如果我点击复选框,则该值被设置为2.

<input type="hidden" name="approved" value="1"></input><input type="hidden" name="checkbox" value="2"></input>

下面是我将AJAX中的approved值传递给控制器的脚本:

approved:$('input[name=approved]').val(),

这是我的控制器:

$approved = $request->approved;

结果是,无论我是否点击复选框,值都是1.你能帮我弄清楚吗?

推荐答案

你需要改变一些事情...

<input type="checkbox" name="approved" value="2" {{ old('approved', 1) == 2 ? 'checked' : '' }}>


approved: $('input[name="approved"]:checked').val()

$approved = $request->input('approved', 1);

Laravel相关问答推荐

使用MAATWebSite/EXCEL导入Exel时,不会创建Laravel模型

laravel Eloquent 模型更新事件未触发

所有 POST 请求上的 Laravel 4 CSRF

基于数据表 Laravel 4 导出 CSV 或 PDF

查询 Laravel Select WhereIn 数组

Laravel 4:处理种子中的关系

判断 Laravel 模型表中是否存在列,然后应用条件

使用 Laravel 和 Passport 验证失败时响应状态码 401?

合并两个 Eloquent 集合并删除所有重复项.

Laravel - 排序的集合输出不是数组

如何比较laravel中的两个加密(bcrypt)密码

Laravel 干预图像 GD 库扩展

使用模型工厂、一对一和一对多关系定义 Laravel 外键,而不创建不必要的模型

使用 laravel eloquent 关系检索除 NULL 之外的所有记录

如何处理 laravel 5 中的私有图像?

扩展模型 == 扩展 Eloquent?

在 Laravel 测试用例中模拟一个 http 请求并解析路由参数

Laravel Queue,Beanstalkd vs Database,有什么区别?

你如何在 Laravel 中的每个响应上强制一个 JSON 响应?

Laravel Eloquent 多对多查询 whereIn