猿问

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

我正在尝试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>


泛舟湖上清波郎朗
浏览 83回答 3
3回答

慕容森

你可以试试@foreach($groups as $group): ?><option id="parent" value="{{json_encode(['id' => $group['id'], 'etab' => $group['etab']])}}" >&nbsp; &nbsp; <?= $group['code_capteur']; ?></option>@endforeach然后在控制器上,您可以$data = json_decode($request->input('parent'));

长风秋雁

我认为最好的方法是使用javascript创建隐藏的输入,您可以使用所选值设置隐藏值。问候
随时随地看视频慕课网APP
我要回答