Я использую Ларавель. У меня есть простая форма, которая должна получить список из базы данных (что она делает правильно) и перечислить их в раскрывающемся списке, где затем я могу выбрать конкретный элемент из списка и отправить его на другую страницу.
Это форма:
<form name = "get-user-by-id" id = "get-user-by-id" method = "post" action = "{{url('do-get-address')}}">
@csrf
<div class = "form-group">
<label for = "name">Users</label>
<select name "id" class = "form-control">
@foreach($users as $user)
<option value = "{{$user->id}}">{{$user->id}} - {{$user->name}}</option>
@endforeach
</select>
</div>
<button type = "submit" class = "btn btn-primary">Submit</button>
</form>
Ссылка на скриншот, так как не могу выкладывать изображения: https://i.imgur.com/H8IqaIJ.png
Я передаю таблицу «Пользователи» из MySQL, отправляю ее в форму, в форме отображаются все мои пользователи, и я хочу выбрать одного и отправить его на страницу, которой требуется идентификатор для получения адреса для пользователя из другой таблицы. .
Однако он просто не отправляет выбранного пользователя.
Я закомментировал большую часть своего контроллера до такой степени, что он отображает только объект запроса и показывает только токен CSRF.
Пожалуйста, поделитесь более подробной информацией, например сгенерированной разметкой и вашими попытками решить проблему.
Спасибо, Магнус, это правильный ответ. Я ненавижу формы.
Проблема была в том, что <select name "id"
должно было быть <select name = "id"
Спасибо, Магнус Эрикссон.
У вас опечатка.
<select name "id"
- Вам не хватает=
. Это должно бытьname = "id"
, иначе выбор не будет иметь имени и не будет отправлен при отправке формы.