Я создал лезвие со следующим раскрывающимся списком
<?php
$Years = App\InvoiceHeader::pluck('year')
->all() ;
?>
{{ Form::select('Year', $Years, null) }}
Я хочу использовать выбранный год в другом теге PHP в том же лезвии. Как я могу получить выбранное значение
Таким образом, я не смогу использовать другой скрипт php, в котором выбранное значение будет использоваться в предложении where? Если мне нужно использовать javascript, у меня нет опыта работы с javascript, как мне тогда это сделать?






PHP работает только на стороне сервера, это означает, что вы не можете управлять им после того, как содержимое страницы отправлено клиенту (браузеру). Таким образом, вы не можете получить значение ввода и использовать его для других целей с помощью PHP, не отправив данные на сервер и не перезагрузив страницу с новой информацией. Но делать это нехорошо, и это создает неудобства для пользователей.
Для управления страницей в браузере без перезагрузки у нас есть JavaScript.
В вашем случае вам нужно добавить событие onchange при выборе:
{{ Form::select('Year', $Years, null, ['onchange' => 'yearChanged(event)']) }}
Затем вы создаете функцию Javascript:
<script>
function yearChanged(e) {
//Do anything you want
}
</script>
Чтобы получить значение выбора внутри этой функции, вы можете использовать e.target.value
Если вы хотите получить выбранное значение перед отправкой формы, вам необходимо использовать javascript.