【问题标题】:Multiple values in laravel post form (dropdown)laravel 帖子表单中的多个值(下拉)
【发布时间】:2017-09-05 13:43:06
【问题描述】:

程序员朋友们,您好,

我整天都很沮丧,因为我必须为我必须为我在实习的公司创建的一个小时注册应用程序制作提交表单。

所以基本上必须做什么:我已经制作了一个包含多个值的提交表单,我被要求进行一个下拉选择,我可以在其中放置“公司名称”和“任务名称”的值。 (任务与公司名称相关联)。所以基本上我想知道的是如何在一个下拉菜单中放置 2 个值。具有“$company name - $task name”的布局

create.blade.php

     {!! Form::open(['url' => 'hoursregistrations/create','files'=>true]) !!}

            <div class="form-group" hidden>
                {!! Form::label('user_id', 'User ID: ') !!}
                {!! Form::text('user_id', $authenticated, null, ['class' => 'form-control']) !!}
            </div>

            <select name="">
            @foreach($items as $item)
                <option value="{{ $item->id }}">
                    {{ $item->company->name }} - {{ $item->name }}
                </option>
                @endforeach
            </select>

            <div class="form-group">
                {!! Form::label('note', 'Notitie: ') !!} 
                {!! Form::text('note', null, ['class' => 'form-control']) !!}
            </div>

            <div class="form-group">
                {!! Form::label('date', 'Datum: ') !!}
                {!! Form::date('date', null, ['class' => 'form-control']) !!}
            </div>

            <div class="form-group">
                {!! Form::label('hours', 'Uren: (uren-minuten) ') !!}
                {!! Form::time('hours', null, ['class' => 'form-control']) !!}
            </div>



            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-4">
                    <a class="btn btn-danger" href="{{ route('hoursregistrations.index') }}">
                        @lang('button.cancel')
                    </a>
                    <button type="submit" class="btn btn-success">
                        @lang('button.save')
                    </button>
                </div>
            </div>

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

在这段代码 sn-p 中,公司变量是 $project_id,任务 id 是 $subproject_id。

也是将数据重定向到创建视图的控制器功能

    /**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
public function create()
{
    $authenticated = Sentinel::getUser()->id;
    $activity_name = Subproject::pluck('id');
    $items = array(
            'company_name' => Company::where('status','client')->pluck('company_name', 'id'),
            'subproject_id' => Subproject::pluck('title', 'id')
        );
        //dd($items);

    return view('hoursregistrations.create', compact('subproject_id', 'authenticated', 
        'company_name', 'activity_name', 'items'));
}

结论:如何将 $project_id 和 $subproject_id 合并到一个下拉项中。

p.s 如果听起来含糊不清,我很抱歉我不善于解释

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    您必须使用 The Form Facade 吗?虽然这可能对您没有帮助,但您可以使用 Blade 的语法将其编写为纯 HTML:

    <select name="">
        @foreach($tasks as $task)
            <option value="{{ $task->id }}">
                {{ $task->company->name }} - {{ $task->name }}
            </option>
        @endforeach
    </select>
    

    【讨论】:

    • 据我所知,我不必使用它。再一次,我是 Laravel 的新手,但我通过教程学到了很多东西。关键是一切都按照现在的方式运作。唯一的问题是,我必须按照您输入的方式在外观表单中输入 2 个值。
    • 另外,我忘了补充。我也尝试了你的方法,但一切都变得一团糟,一切都走散了
    • 您能否提供您正在使用的特定代码,以便立即显示任务,您想在哪里添加公司名称和任务名称?
    • $items = array( 'company_name' => Company::where('status','client')->pluck('company_name', 'id'), 'subproject_id' => 子项目::pluck('title', 'id') ); //dd($items);
    • 那是我从数据库中的表中提取数据的地方。我 dd'd(); $items 并在其中存储了所需的值。我的问题是,如何将两个项目的值放在一个下拉菜单中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2021-07-01
    • 2021-09-12
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多