如何从表单中获取文本并将其插入到数据库 - Laravel 5.2中

时间:2016-07-07 03:08:13

标签: php laravel laravel-5.2

我为我的商家信息插入了降价旅行价格。在我的表单中,我显示该列表的所有行程。我不知道如何将已存在的Trip名称插入到数据库中。我会告诉你我的意思。 (我不是在编辑旅行,我正在创建一个促销列表,所以旅行名称和降价会进入不同的表格)

我需要在左侧插入“Trip”名称

Muy Trips

这就是我的表格形式:

 <form class="form" method="post" action="{{ route('user.promotion-store') }}">
                    {{ csrf_field() }}

<table class="table table-hover table-striped">
                        <thead>
                        <tr>
                            <th>Trip</th>
                            <th>Price</th>
                            <th>Reduced Price</th>
                        </tr>
                        </thead>
                        <tbody>
                        @foreach( $listings->trips as $trip )
                        <tr>
                            <td>
                                {{ $trip->name }}
                            </td>
                            <td>
                                ${{ $trip->cost }}
                            </td>
                            <td>
                                <div class="col-md-12">
                                    <div class="form-group{{ $errors->has('reduced_trip_price') ? ' has-error' : '' }}">
                                        <label>Your Reduced Price</label>
                                        <input type="text" class="form-control" name="reduced_trip_price" id="reduced_trip_price" placeholder="Optional...">
                                        @if($errors->has('reduced_trip_price'))
                                            <span class="help-block">{{ $errors->first('reduced_trip_price') }}</span>
                                        @endif
                                    </div>
                                </div>
                            </td>
                        </tr>
                        @endforeach
                        </tbody>
                    </table>
   
   </form>

这就是我插入它的方式:

public function store(ReducedTripRequest $request) {

        $reducedTrips = ReducedTrips($request->all());
        $reducedTrips->save();

        return redirect()->back();
}

1 个答案:

答案 0 :(得分:1)

以这种方式将表单中的Trip name传递给隐藏的输入字段:

<input type="hidden" name="trip_name" value="{{ $trip->name }}">

然后,在服务器端,您可以让trip_namereduced_trip_price根据需要对其进行操作。

要在表格中插入,例如:

<?php
NewTable::create([
    'trip_name' => $request->input('trip_name'),
    'reduced_trip_price' => $request->input('reduced_trip_price'),
]);