获取laravel中的选择列表的值

时间:2018-11-12 09:38:21

标签: php laravel

我用以下下拉菜单创建了一个刀片

  <?php
                 $Years = App\InvoiceHeader::pluck('year')
                                           ->all() ;
               ?>
               {{ Form::select('Year', $Years, null) }}

我想在同一刀片中的另一个PHP标记中使用选定的年份。如何获得所选值

1 个答案:

答案 0 :(得分:0)

PHP仅在服务器端运行,这意味着在将页面内容发送到客户端(浏览器)后,您无法对其进行操作。因此,如果不将数据发送到服务器并用新信息重新加载页面,就无法获得输入的值并将其用于PHP。但这不是一件好事,而且会带来糟糕的用户体验。

要在浏览器上操作页面而无需重新加载,我们提供了JavaScript。

根据您的情况,您需要在select上添加一个onchange事件:

{{ Form::select('Year', $Years, null, ['onchange' => 'yearChanged(event)']) }}

然后创建Javascript函数:

<script>
    function yearChanged(e) {
        //Do anything you want
    }
</script>

要获取此函数中select的值,可以使用e.target.value