【问题标题】:How to add multiply input fields and parse that data to the database如何添加多个输入字段并将该数据解析到数据库
【发布时间】:2018-10-24 09:47:14
【问题描述】:

所以我在上面这个表格可以正常使用以下代码:

<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

我只是想让会员有机会借多本书,而无需一次又一次地通过这个窗口,如果他们想直接借 5 本书。

你们中的任何人都对我的问题有解决方案吗,或者您能参考一些有用的东西来帮助我解决所描述的问题吗?我非常感谢您的帮助,并提前感谢您的努力。我还想说我不是 Laravel 的专家,所以我会礼貌地请你描述你的答案对于像我这样的新手来说是可以理解的。

【问题讨论】:

    标签: php html laravel laravel-5


    【解决方案1】:

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

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

    而且,在您的控制器中,您只需使用以下代码获取所有书籍的条形码:explode(";", $serialnumber);

    【讨论】:

    • 我不喜欢在一个输入字段中扫描它们的想法。当您想查找您扫描的书籍时,当您拥有一个输入字段的这个小视图时,很难检查它们。不过谢谢你的建议!
    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多