【问题标题】:laravel problem, @foreach and var_dump question [duplicate]laravel 问题,@foreach 和 var_dump 问题 [重复]
【发布时间】:2021-02-24 17:53:31
【问题描述】:

blade.view 中的 @foreach 有问题

<SELECT  id= "chosen" type="text" class="form-control @error('chosen') is-invalid @enderror" name='chosen' style="width: 300px">

   @foreach($tables  as $chosen)
    <option value="{{ $chosen }}" > {{ $chosen }}</option>
   @endforeach

   </SELECT>


{{ var_dump($chosen) }}

在这个下拉菜单中 var_dump() 不打印我选择的值,只是 foreach 的最后一行,我如何打印我在菜单中选择的数据?

【问题讨论】:

  • 请记住,PHP 是一个预处理器,在页面发送到浏览器之前运行。页面上所做的任何更改都需要由 javascript 处理

标签: php laravel foreach laravel-blade var-dump


【解决方案1】:

PHP 从服务器运行并将呈现的 html 发送到客户端,因此您无法访问下拉列表中的选定值。 您可以在浏览器中使用JQuery 来获取当前选定的值。

检查一下:

$('#chosen').on('change', function() {
  alert( this.value );
});

var selectedItem = $("#chosen").children("option:selected").val();
alert("You have selected the item- " + selectedItem);

【讨论】:

  • 我应该如何将它放入我的刀片中?
  • 它不依赖于刀片。对刀片执行与对 html 相同的操作。只需将此代码放在页面中包含 jquery 的位置旁边的
  • 好的,现在更清楚了,但是当我第一次进入页面时会出现警报,如果我想动态打印所选行怎么办(我需要它以供以后存储)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-21
  • 2011-01-14
  • 2016-03-09
  • 2016-06-16
  • 2017-10-22
  • 2020-11-18
  • 1970-01-01
相关资源
最近更新 更多