Laravel,如何在同一页面中获取不同形式的所有价值?

时间:2018-01-08 08:23:51

标签: php laravel

正如您可以看到下面的代码,我在同一页面中有2个表单。在按下第二种形式的提交按钮后,如何将所有值(' getfur'和#39;客户')传递给控制器​​?这只是我代码的一小部分。

我已经在下面的控制器中尝试了这个,但它返回null

$getAllInput = $request->all();
dump($getAllInput );  //return null

查看

{!! Form::open() !!}
<div class="form-group">
    <label>Furniture</label>
        {!!  Form::select('getfur',$getFuniture, null, ['class'=>'form-control', 'placeholder' => '--- Select Furniture---']) !!}
</div>
{!! Form::close() !!}




{!! Form::open(['route'=>['fur.store','id'=>'myAppForm']) !!}
<div class="form-group">
    <label>Customer</label>
        {!!  Form::text('customer', null, ['class'=>'form-control']) !!}
    <button class="btn btn-primary">SUBMIT</button>
</div>
{!! Form::close() !!}

编辑(完整代码)

{!! Form::open() !!}
<div class="form-group">
    <label>Furniture</label>
        {!!  Form::select('getfur',$getFuniture, null, ['class'=>'form-control', 'placeholder' => '--- Select Furniture---']) !!}
</div>
{!! Form::close() !!}




{!! Form::open(['url'=>['fur/1','id'=>'myAppForm']) !!}
<div class="form-group">
    <label>Customer</label>
        //some input form
    <button class="btn btn-primary">SUBMIT</button>
</div>
{!! Form::close() !!}

{!! Form::open(['url'=>['fur/2','id'=>'myAppForm']) !!}
<div class="form-group">
    <label>Customer</label>
        //some input form
    <button class="btn btn-primary">SUBMIT</button>
</div>
{!! Form::close() !!}

{!! Form::open(['url'=>['fur/3','id'=>'myAppForm']) !!}
<div class="form-group">
    <label>Customer</label>
        //some input form
    <button class="btn btn-primary">SUBMIT</button>
</div>
{!! Form::close() !!}

依此类推......直到网址达到&#39; fur / 20&#39;,我不想在每个div中选择表单

3 个答案:

答案 0 :(得分:1)

您需要使用javascript来执行此操作。将侦听器“onClick”绑定到提交按钮,然后获取所需的所有值,并使用jQuery.post()将其发送到服务器。

答案 1 :(得分:1)

您可以组合两种形式的两个输入。您无需打开和关闭这两个表单。只有打开和关闭一个表格才能胜任。

{!! Form::open(['route'=>['fur.store','id'=>'myAppForm']) !!}
<div class="form-group">
    <label>Furniture</label>
    {!!  Form::select('getfur',$getFuniture, null, ['class'=>'form-control', 'placeholder' => '--- Select Furniture---']) !!}
</div>
<div class="form-group">
<label>Customer</label>
{!!  Form::text('customer', null, ['class'=>'form-control']) !!}
<button class="btn btn-primary">SUBMIT</button>
</div>
{!! Form::close() !!}

在控制器中你可以这样做

$getAllInput = $request->all();
dump($getAllInput );  //return null

答案 2 :(得分:1)

那么你可以做什么来获取id并使用javascript提交它们:

{!! Form::open() !!}
<div class="form-group">
    <label>Furniture</label>
        {!!  Form::select('getfur',$getFuniture, null, ['class'=>'form-control', 'placeholder' => '--- Select Furniture---','id'=>'myAppForm']) !!}
</div>
{!! Form::close() !!}




{!! Form::open(['route'=>['fur.store','id'=>'myAppForm1']) !!}
<div class="form-group">
    <label>Customer</label>
        {!!  Form::text('customer', null, ['class'=>'form-control']) !!}
    <input type="button" value="Submit" onclick="submitForms()" />
</div>
{!! Form::close() !!}

然后在html之后添加javascript:

<script type = "text/javascript">
    submitForms = function(){
        document.getElementById("myAppForm").submit();
        document.getElementById("myAppForm1").submit();
    }
</script>