如何添加乘法输入字段并将该数据解析到数据库

时间:2018-10-24 09:47:14

标签: php html laravel laravel-5

enter image description here

因此,我在上面的表格中可以使用以下代码正常工作:

<div class="card">
    <div class="card-header">{{ __('borrow book') }}</div>
    <div class="card-body">
        <form method="POST" action="{{ route('Borrowed.store') }}">
            @csrf
            <div class="form-group row">
                <label for="serialnumber" class="col-md-4 col-form-label text-md-right">{{ __('please scan serialnumber') }}</label>
                <div class="col-md-6">
                    <input id="serialnumber" type="text" class="form-control{{ $errors->has('serialnumber') ? ' is-invalid' : '' }}" name="serialnumber" value="{{ old('serialnumber') }}" required autofocus>
                    @if ($errors->has('serialnumber'))
                        <span class="invalid-feedback">
                            <strong>{{ $errors->first('serialnumber') }}</strong>
                        </span>
                    @endif
                </div>
            </div>
            <div class="form-group row">
                <label for="ma_id" class="col-md-4 col-form-label text-md-right">{{ __('please scan your member card') }}</label>
                <div class="col-md-6">
                    <!--<input id="ma_id" type="text" class="form-control{{ $errors->has('ma_id') ? ' is-invalid' : '' }}" value="{{ old('ma_id') }}" required> -->
                    <input id="ma_id" type="password" class="form-control" name="ma_id" required>
                    @if ($errors->has('ma_id'))
                        <span class="invalid-feedback">
                            <strong>{{ $errors->first('ma_id') }}</strong>
                        </span>
                    @endif
                </div>
            </div>
            <div class="form-group row mb-0">
                <div class="col-md-6 offset-md-4">
                    <button type="submit" class="btn btn-primary">
                        {{ __('send') }}
                    </button>
                </div>
            </div>
        </form>
    </div>
</div>

我的控制器将数据获取到数据库:

public function store(Request $request)
{
    $this->middleware('guest');

    request()->validate([
        'serialnumber' => 'required',
        'ma_id' => 'required'
    ]);

    Ausleih::create($request->all());

    return redirect()->route('borrowed.index');
}

我已经测试了以下样本:

  1. laravel-dynamically-add-or-remove-input-fields-using-jqueryexample.html
  2. laravel-add-dynamic-input-fields
  3. laravel/dynamically-add-input-fields-and-save-to-database

我也读了这些

  1. laravel.com/docs/4.2/html

  2. learninglaravel.net/dynamically-add-or-remove-input-fields-using-jquery-in-laravel-55

我只想让会员有机会借阅多于一本书,而如果他们想直接借阅五本书,则不必一次又一次地通过此窗口。

你们中的任何人是否可以解决我的问题,或者您可以参考有助于我解决所描述问题的有用信息吗?我非常感谢您的帮助,并在此先感谢您的努力。我还想说我不是Laravel的专家,所以请您描述一下对于像我这样的新手可以理解的答案。

1 个答案:

答案 0 :(得分:0)

无需动态添加输入字段。 我假设您正在使用条形码扫描仪。因此,您应该自动设置条形码的格式,以使它们都适合一个输入字段。

例如,您可以为每个扫描的条形码自动添加分号: 1ABCDEF; 2ABCDEF; 3ABCDEF;等...

而且,在您的控制器中,您只需要使用explode(";", $serialnumber);

来获取所有图书的条形码。