如何在Laravel 5.7中从视图到控制器获取数据属性的值?

时间:2019-04-26 19:57:44

标签: php html laravel

我试图通过value请求将除http属性本身之外的输入标签的data属性的值从视图发送到控制器,我尝试使用隐藏的{{1} }标签,但问题是我要发送的输入标签是input标签,因此在选项标签后添加隐藏的输入标签会破坏我的下拉列表。

这是代码:

option

3 个答案:

答案 0 :(得分:1)

您可以尝试

@foreach($groups as $group): ?>
<option id="parent" value="{{json_encode(['id' => $group['id'], 'etab' => $group['etab']])}}" >
    <?= $group['code_capteur']; ?>
</option>
@endforeach

然后在控制器上,您只需

$data = json_decode($request->input('parent'));

答案 1 :(得分:1)

一种方法是将其添加到value属性,然后在处理程序中对其进行解析,例如:

<option id="parent" value="<?= $group['id'] . '|' . $group['etab']; ?>" name="parent">

然后在php中(这只是为了简洁起见,您仍应正确清理输入内容):

$array = explode('|', $_REQUEST['parent']);
$id = $array[0];
$etab = $array[1];

答案 2 :(得分:0)

我认为最好的方法是创建一个用javascript隐藏的输入,您可以使用所选值设置隐藏值。 问候