Преобразовать состояние флажка в логическое значение - PullRequest
0 голосов
/ 06 марта 2020

Таким образом, для формы регистрации в приложении Laravel мне нужно, чтобы учащийся установил флажок, если он является уходящим студентом. В RegisterController. php значение is_outgoing подтверждено как логическое значение.

У меня возникают трудности с возвратом значения is_outgoing с формой в качестве логического значения true для false (в зависимости от того, проверено оно или нет)

Моя лучшая попытка показана ниже, но RegisterController, похоже, не получает никакого значения для is_outgoing, так как в регистрационной форме всегда выводится «Требуется исходящее поле».

Я попытался переименовать фактический флажок под другим именем и добавление скрытого ввода с использованием имени is_outgoing с использованием JQuery в зависимости от состояния флажка.

HTML:

<form id="#form" method="POST" 
      action="{{ route('register') }}" 
      onsubmit="checkboxToBoolean()">
<div class="form-group row">
    <label for="is_outgoing_checkbox" class="col-md-4 col-form-label text-md-right">
        {{ __('I am an outgoing student') }}
    </label>
    <div class="col-md-6">
        <input id="is_outgoing_checkbox" 
               type="checkbox" 
               class="form-control @error('is_outgoing') is-invalid @enderror" 
               name="is_outgoing_checkbox">
        @error('is_outgoing')
            <span class="invalid-feedback" role="alert">
                <strong>{{ $message }}</strong>
            </span>
        @enderror
    </div>
</div>

Script at низ HTML:

<script>
function checkboxToBoolean() {
    let is_outgoing = $("#is_outgoing_checkbox").is(":checked");
    $("<input />")
        .attr("type", "hidden")
        .attr("name", "is_outgoing")
        .attr("value", is_outgoing)
        .appendTo("#form")
    ;
}
</script>

Спасибо.

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