正如您可以看到下面的代码,我在同一页面中有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中选择表单
答案 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>