Форма отправки входных значений обновлены в jquery на контроллер в laravel - PullRequest
0 голосов
/ 03 октября 2018

В настоящее время я работаю над формой Laravel, и мне нужно передать некоторые значения в базу данных.Я делаю это с помощью традиционного способа получения моих значений и отправки их через запрос в моем контроллере.

В моей форме есть некоторые выпадающие списки, которые заполняются запросом ajax через jquery.Мой запрос ajax обновляет значения в раскрывающемся списке, и они становятся видимыми для выбора пользователем.

Вот один из списков

<li value="25" data-cost="94.00"><span>25</span></li>

После выбора li для передачи данныхв Laravel у меня есть jquery для создания скрытого ввода.

<input type="hidden" name="quantity" value="50">

Затем в моем контроллере laravel я делаю это:

$productOrderDetails->quantity = $request->input('quantity');

Мое ожидаемое поведение для моего контроллера, чтобы получить "значение"любого поля ввода.Тем не менее, я получаю значение NULL, значение не передается.
Я подозреваю, что это произойдет потому, что входные данные создаются в DOM с помощью jquery, но не будет ли это тем же, что и пользователь, вводящий что-то в поле ввода?Я понимаю, что есть сторона клиента и сторона сервера, основанная на ответах на некоторые подобные вопросы.Любое направление будет оценено, спасибо!

ОБНОВЛЕНИЕ: Этот элемент находится в DOM

<input type="hidden" name="quantity" value="100">

Когда я отправляю свою форму, результаты DD таковы:

 array:3 [▼
  "_token" => "LlE3YWnLZNLNWgGyXUY8E0GqSXz8cpUleIBSwsD5"
  "product" => "Postcards"
  "job_name" => "Testing"
]

1 Ответ

0 голосов
/ 03 октября 2018

Если входные данные присутствуют в форме на странице, они должны быть отправлены при отправке формы, даже если она была добавлена ​​с помощью JS на клиенте.

Убедитесь, что входные данные действительно находятся вФорма, как вы ожидаете, с помощью инспектора DOM devtools.

Вы также можете попробовать dd ($ request-> all ()), чтобы увидеть все, что отправляется на ваш контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...