我试图通过value
请求将除http
属性本身之外的输入标签的data属性的值从视图发送到控制器,我尝试使用隐藏的{{1} }标签,但问题是我要发送的输入标签是input
标签,因此在选项标签后添加隐藏的输入标签会破坏我的下拉列表。
这是代码:
option
答案 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隐藏的输入,您可以使用所选值设置隐藏值。 问候