Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
my laravel 5.4中的单选按钮无法通过请求读取_Laravel - Fatal编程技术网

my laravel 5.4中的单选按钮无法通过请求读取

my laravel 5.4中的单选按钮无法通过请求读取,laravel,Laravel,在我看来,所有其他请求都已包含在使用 dd$请求,但我的单选按钮输入是无法通过请求读取的。 附件是我的密码 看法 模型 结果 首先,若你们想要无线电的价值,那个么确保你们有适当的验证 如果您不知道如何验证,请查看以下链接 此外 如果您想要单选按钮的一些默认值,那么请确保您有一个隐藏字段,该字段将具有默认值。在这种情况下,您不需要验证 所以最基本的例子是 <input type="hidden" name="gender" value="bading" class="form-contro

在我看来,所有其他请求都已包含在使用 dd$请求,但我的单选按钮输入是无法通过请求读取的。 附件是我的密码

看法

模型

结果


首先,若你们想要无线电的价值,那个么确保你们有适当的验证

如果您不知道如何验证,请查看以下链接

此外 如果您想要单选按钮的一些默认值,那么请确保您有一个隐藏字段,该字段将具有默认值。在这种情况下,您不需要验证

所以最基本的例子是

<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', ....];