【问题标题】:how to bring value from checkbox to controller laravel如何将值从复选框带到控制器 laravel
【发布时间】:2017-09-13 22:07:27
【问题描述】:

我正在做一个显示页面,它显示表格中的数据,并且有 3 个复选框,用户可以选中这些复选框作为他们的选择。

<tbody>@foreach($data as $d)
<?php $choice = 0 ?>
<tr>
   <td>{{$d->domain_label}}{{$d->domain_extension}}</td>
   <td>{{$d->domain_reg_date}}</td>
   <td><input type="checkbox" name="choice[]" value="R"></td>
   <td><input type="checkbox" name="choice[]" value="D"></td>
   <td><input type="checkbox" name="choice[]" value="H"></td>
   <td><a href="{{ URL::to('/postvalid2/'.$d->domain_label.'/'.$d->domain_extension)}}"><button class="btn btn-success btn-xs" type="submit">Select</button></a></td>
    </tr>@endforeach

我尝试使用表单显示复选框的值并且它正在工作。按钮的问题是我无法通过操作带来 domain_label 和 domain_extension 的正确值。

【问题讨论】:

  • 如果您尝试使用表单,那么为什么需要使用按钮?
  • 我删除了我对表单所做的操作。上面的代码是我决定不使用表单时的产品。
  • 然后您可以使用 jquery 将值从复选框带到控制器
  • 你能告诉我如何在控制器中从 jquery 调用变量的例子吗?
  • 也许这对你有帮助:
    stackoverflow.com/questions/16170828/…

标签: javascript php laravel laravel-5


【解决方案1】:

您可以使用 hidden 类型的输入将隐藏数据发送到控制器

<input type="hidden" name="domain_label[<?=$d->id?>]" value="<?=$d->domain_label?>">
<input type="hidden" name="domain_extension[<?=$d->id?>]" value="<?=$d->domain_extension?>">

【讨论】:

  • 我做到了。但它会带来最新的数据。就像我上面所做的一样,我做了一个 foreach,这意味着会有很多数据。因此表单将检测 domain_label 和 domain_extension 的最新值。这就是为什么我决定不使用表单
  • 将名称设置为domain_label[&lt;?=$d-&gt;id?&gt;],您将获得包含所有数据的数组。查看更新的答案。
  • 如果我增加了 i 并将其分配为 id,它的工作方式是否相同?因为该表没有任何唯一的 id。
  • 您可以使用增量。或者在每个表的行中打开新的表单,所以提交按钮只会提交它的表单。
  • 我们能做到吗?我已经搜索过了,它说你不能把 for 放在桌子的里面。
猜你喜欢
  • 1970-01-01
  • 2019-02-20
  • 2018-12-15
  • 2020-10-18
  • 1970-01-01
  • 2021-05-15
  • 2020-05-29
  • 2014-08-24
  • 2014-08-15
相关资源
最近更新 更多