为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
泛舟湖上清波郎朗 2021-05-06 14:23:33
我正在尝试value通过http请求将输入标签的数据属性的值从视图发送到控制器之外,而不是属性本身,我尝试使用隐藏input标签,但是问题是我尝试发送的输入标签是option标签,因此在选项标签之后添加隐藏的输入标签会破坏我的下拉列表。这是代码:<select class="form-control" name="parent">   <?php     $pdo = new PDO('mysql:host=dbhost.dev;dbname=sdi;charset=utf8', 'sdiuser', 'sdiuser');     if(Auth::user()->usertype=="super"){         $sql = "SELECT * FROM capteurs where type like 'groupe'";}     else {         $sql = "SELECT * FROM capteurs where type like 'groupe' and etab like ".Auth::user()->etab;           }     $stmt = $pdo->prepare($sql);     $stmt->execute();     $groups = $stmt->fetchAll();       foreach($groups as $group): ?>         <option id="parent" value="<?= $group['id']; ?>" data-etab="{{$group['etab']}}" name="parent">         <?= $group['code_capteur']; ?>         </option>         <input name="group-etab" type="hidden" value="{{$group['etab']}}"/>       <?php endforeach; ?></select>
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

你可以试试


@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'));


查看完整回答
反对 回复 2021-05-21
?
长风秋雁

TA贡献1757条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-05-21
  • 3 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信