Laravel - несколько форм с одной отправкой - PullRequest
0 голосов
/ 07 марта 2020

У меня есть две формы, но нужно отправить только одну кнопку отправки. Я делаю JS код для этого, но он отправляет только мою последнюю форму {!! Form::open(['action' => 'AdsController@store', 'method' => 'POST', 'id' => 'f1', 'name' => 'f1', 'onsubmit' => 'return validate(this)']) !!}, и я не знаю почему? Вот мой полный простой код:



{!! Form::open(['action' => 'TestsController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data', 'id' => 'f2', 'name' => 'f2', 'onsubmit' => 'return validate(this)']) !!}

<!--
<form action="TestsController@store" method="POST" enctype="multipart/form-data" name="f1" id="f1" onsubmit="return validate(this)">
-->
    <div class="column">
        <label for="title">Title:</label></br>
        <input name="title" type="text" placeholder="" class="form-control">
    </div>
    <br>
    <input required type="file" class="form-control" name="images[]" placeholder="" multiple>
    <br><br>
<!--
</form>
-->

{!! Form::close() !!}


{!! Form::open(['action' => 'AdsController@store', 'method' => 'POST', 'id' => 'f1', 'name' => 'f1', 'onsubmit' => 'return validate(this)']) !!}
    <input type="hidden" name="cars" value="1">
{!! Form::close() !!}


<button onclick="submitAll();" class="btn btn-primary">
    Submit
</button>

<script>
    'use strict';

    function validate(form){
        //forms processsing goes here...
        console.log(form, form.name)
        return false;
    }

    function submitAll(){
        for(var i=0, n=document.forms.length; i<n; i++){
            document.forms[i].submit();
        }

    }

</script>

Итак, отправлена ​​только моя последняя форма, и я не знаю почему .. Мне нужно отправить их все. Пожалуйста, помогите

...