Кнопка отправки не в сумке запроса - PullRequest
0 голосов
/ 24 мая 2018

У меня есть форма с кнопками «Принять» и «Отклонить».Когда я отправляю форму, я хотел бы видеть, был ли заказ принят или отклонен.Я знаю, как это должно быть сделано, но по какой-то причине это не сработало.

ФОРМА:

<form action="{{ url('edi')}}/lv/{{ $customer->name }}" method="POST" class="form-inline">
    {{ csrf_field() }}
    <input type="hidden" name="file" value="{{ $edifile }}">
    <input type="hidden" name="doctype" value="order">
    <select name="ordertype" class="form-control">
        ...
    </select>
    <input type="submit" class="btn btn-warning" name="accept" value="Accept order">
    <input type="submit" class="btn btn-danger" name="decline" value="Decline order" onclick="confirm('Are you sure you want to DECLINE this order!');">
</form>

Запрос параметров пакета:

+request: ParameterBag {#41 ▼
    #parameters: array:4 [▼
      "_token" => "bW5ancRgkgvFovCeQuVxzOiXIu75ng6zl5NYlEyc"
      "file" => "ORDER_20170706122126714_P2576090-1.xml"
      "doctype" => "order"
      "ordertype" => "0"
    ]
  }

Как видите, в запросе нет имени кнопки отправки.

1 Ответ

0 голосов
/ 24 мая 2018

Когда я писал этот вопрос, я сам обнаружил проблему:

В основном проблема заключалась в том, что при отправке формы у нас есть скрипт, который отключает все кнопки отправки в форме, чтобы пользователь мог 'не отправлять одну и ту же форму дважды.Все звучит нормально, пока мы не поймем - отключенные элементы не отправлены "

Решение:

Я изменил скрипт так, чтобы он создавал входные данные type =" hidden "с именемпервоначально нажатой кнопки.

PS Принятый ответ содержит хорошее "практическое правило", и я его прочитал, и вам тоже следует это сделать, если вы этого еще не сделали: Как узнать, какая кнопканажали в форме отправки PHP?

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