Я работаю с Laravel 5.4 Framework, и у меня возникает эта проблема, когда form не отправляет ничего, кроме csrf_token().

Если я помещу input вне этих <div>, он будет работать и отправлять его, в противном случае браузер (Chrome) будет отправлять только токен, как если бы все внутри <div> не было частью форма.

Как я могу отправить все данные, используя Bootstrap form-group divs? Раскладка не проблема, так как она не работает даже при ее удалении.

@extends ('Layouts.master')

@section('content')


    <div class="container" style="margin-top: 1%">
    <p>Welcome, {{$user->name}}, here you can submit a new company for our database.</p>

    <form name="suggestCompanyForm" method="post">

        {{csrf_field()}}

        <div class="form-group">
            <label for="companyName">Company Name</label>
            <input type="text" class="form-control" id="companyName" aria-describedby="companyNameHelp" placeholder="Enter company name">
            <small id="companyNameHelp" class="form-text text-muted">Enter the company's name you would like to suggest</small>
        </div>

        <div class="form-group">
            <label for="companyEmail">Email address</label>
            <input type="email" class="form-control" id="companyEmail" aria-describedby="emailHelp" placeholder="Enter email">
            <small id="emailHelp" class="form-text text-muted">Enter the company contact email.</small>
        </div>

        <div class="form-group">
            <label for="selectCategory">Select main category</label>
            <select class="form-control" id="selectCategory">
                <option>Food&Drink</option>
                <option>Cosmetics</option>
                <option>Electronics</option>
                <option>Consumer Goods</option>
                <option>Services</option>
            </select>
        </div>

        <div class="form-group">
            <label for="description">Company description.</label>
            <textarea class="form-control" id="description" rows="5"></textarea>
        </div>

        <div class="form-group">
            <label for="logo">File input</label>
            <input type="file" class="form-control-file" id="logo" aria-describedby="logoHelp">
            <small id="fileHelp" class="form-text text-muted">Add company logo.</small>
        </div>
        <div class="form-check">
            <label class="form-check-label">
                <input type="checkbox" id="check" class="form-check-input">
                I agree that my submission follows the website rules.
            </label>
        </div>
        <button id="submitCompany" type="submit" class="btn btn-primary" >Submit</button>
    </form>
    </div>


@endsection
1
Alexandru Antochi 28 Май 2017 в 22:21

2 ответа

Лучший ответ

Входные данные вашей формы не отправляются, потому что вы не дали им имена ...

Пытаться

<textarea class="form-control" name="description" id="description" rows="5"></textarea>
2
Emeke Ajeh 28 Май 2017 в 19:27

Вы должны добавить атрибут действия в тег формы. Отредактируйте эту строку

<form name="suggestCompanyForm" method="post">

К

<form name="suggestCompanyForm" action = "<url-for-the-submission>"  method="post">

Вам также нужно добавить это

name="name_of_input_to_submit"

К каждому входу добавляется не только текстовая область, но и вы также загружаете файл, который необходимо добавить в тег формы.

enctype="multipart/form-data"
1
olaoluwa_98 28 Май 2017 в 19:38