我用以下下拉菜单创建了一个刀片
<?php
$Years = App\InvoiceHeader::pluck('year')
->all() ;
?>
{{ Form::select('Year', $Years, null) }}
我想在同一刀片中的另一个PHP标记中使用选定的年份。如何获得所选值
答案 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