Я пытаюсь проверить, нажата ли кнопка отправки формы, поэтому я попробовал:
if ($request->input('submit')){
//do something
}
и попробовал:
$clicked=$request->input('submit');
if (isset($clicked)){
//do something
}
а также пробовал:
if ($request->input('submit')!=null){
//do something
}
но когда я нажимаю кнопку отправки в форме, выполнение if-inside никогда не происходит, так каков правильный способ проверить, нажата ли кнопка отправки в laravel?
Я отправляю форму с помощью POST
вы отправляете на почту маршрут уже определили?
вот маршрут: Route :: any ('/ messaging / {group_id}', 'messagesController @ mainMessaging')
@AdnanMumtaz Я отправляю сообщение по указанному мной маршруту
Вы можете использовать метод запроса get()
if ($request->get('submit')){
//do something
}
Убедитесь, что вы дали название кнопке submit
Я думаю, это всегда будет верным
когда я использую его, как вы сказали, я получаю ошибку: невозможно использовать isset () в результате выражения
проверен, но не работает, и я попытался заменить получить сообщение, но тоже не работает
Если вы отправляете метод POST, вы можете проверить, отправлено ли оно через POST.
if ($request->method() == 'POST'){
//ur code here
}
ваш метод работал, но он работает только в том случае, если в форме есть только одна кнопка. Я ответил на свой вопрос, если вы не возражаете, и я включил ваш ответ с вашим именем
это можно решить двумя способами: первый способ, если ваша форма содержит только одну кнопку, а ваша форма использует POST, тогда, как сказал Аднан Мумтаз, мы можем использовать:
if ($request->method() == 'POST'){
//ur code here
}
но если форма содержит несколько кнопок, и мы хотим проверить, нажата ли кнопка по сравнению с именем btn1, мы можем использовать:
if ($request->has('btn1')){
//rest of the code here
}
вот что я использую:
if ($request->has('submit')){
//do something
}
Например, если ваша кнопка отправки html выглядит так, как показано ниже
<input type = "submit" name = "submit_btn" value = "add">
if ($request->submit_btn == 'submit')
{
//code
}
Здесь сравнивается, что если значение submit_btn отправлено, это означает, что отправлено ckicked. Надеюсь, это поможет.
Проверьте, установлено ли значение кнопки отправки. Это тоже может быть проще всего, я всегда им пользуюсь.
HTML:
<button type = "submit" name = "find" value = "Find">Find</button>
ЛАРАВЕЛ:
if (isset($request->find))
{
//code
}
вы отправляете форму с помощью GET или POST?