my laravel 5.4中的单选按钮无法通过请求读取
在我看来,所有其他请求都已包含在使用 dd$请求,但我的单选按钮输入是无法通过请求读取的。 附件是我的密码 看法 模型 结果my laravel 5.4中的单选按钮无法通过请求读取,laravel,Laravel,在我看来,所有其他请求都已包含在使用 dd$请求,但我的单选按钮输入是无法通过请求读取的。 附件是我的密码 看法 模型 结果 首先,若你们想要无线电的价值,那个么确保你们有适当的验证 如果您不知道如何验证,请查看以下链接 此外 如果您想要单选按钮的一些默认值,那么请确保您有一个隐藏字段,该字段将具有默认值。在这种情况下,您不需要验证 所以最基本的例子是 <input type="hidden" name="gender" value="bading" class="form-contro
首先,若你们想要无线电的价值,那个么确保你们有适当的验证 如果您不知道如何验证,请查看以下链接 此外 如果您想要单选按钮的一些默认值,那么请确保您有一个隐藏字段,该字段将具有默认值。在这种情况下,您不需要验证 所以最基本的例子是
<input type="hidden" name="gender" value="bading" class="form-control">
无论选择与否,无线btn将始终将bading作为默认天气。但是如果你加上
<input type="radio" name="gender" value="male" class="form-control">
<input type="radio" name="gender" value="female" class="form-control">
然后,隐藏字段将替换为选定值 这可能是因为你忘了在集体作业中添加性别。在模型中添加
protected $fillable = ['gender', ....];
正如@Sree所提到的,您需要为可填充项指定性别
protected $fillable = ['gender', ....];
从文件中可以看出:
质量分配也可以使用“创建”方法保存新模型
在一行中。插入的模型实例将返回给您
从方法上看。但是,在执行此操作之前,您需要指定
模型上的可填充属性或保护属性,如所有有说服力的
默认情况下,模型可防止质量分配
所有收音机都具有相同的name属性。这就是你想要的吗?这可能会给jquery之类的JS框架带来问题,当你执行dd$request->all时,你会看到什么?它显示所有请求,但不包括性别,我想这是因为它是一个单选按钮eah,但没关系。你有一个值为bading的隐藏字段,所以你应该得到$request->get'gender'作为bading是的,你是正确的,但是当我删除隐藏字段时,它根本不读取单选按钮,我将编辑我的问题并添加dd的结果。可填充与请求有什么关系?别以为他说的是坚持数据库,是的,你说的是对的。我只是想知道$fillable与$request的关系。据我所知,我不认为他将代币设置为可填充,但仍然获得了值。我尝试了这个,但不起作用,因为在提交表单时,请求本身不包含性别,我不知道为什么。我还没有开始保存数据,我目前正在调试为什么性别单选按钮不能被Request$requestYou读取大量数据分配给DB,Laravel检查您必须定义可填充的所有内容。这是必要的,如果你仍然有疑问,那么你应该挖掘它一点。我认为这是一个错误,因为当我试图在一个简单的视图中使用它时,它是有效的,但是当我在模态中使用它时,它不读单选按钮。隐藏字段应该在相同的表单元素中,如果不起作用的话。
<input type="hidden" name="gender" value="bading" class="form-control">
<input type="radio" name="gender" value="male" class="form-control">
<input type="radio" name="gender" value="female" class="form-control">
protected $fillable = ['gender', ....];
protected $fillable = ['gender', ....];