Php Laravel在名称字段未知时获取输入
我有一个动态表单,它在输入字段中循环,并为每个输入输入一个动态名称。如何在未知名称标记上使用Php Laravel在名称字段未知时获取输入,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个动态表单,它在输入字段中循环,并为每个输入输入一个动态名称。如何在未知名称标记上使用$request->input(“”)。我还想验证这些字段,但不是我的名字字段,所以我需要告诉循环字段和输入之间的区别 示例字段集- <form id="" method="post" action="{{ route('orderStore') }}"> {{ csrf_field() }} <input id="name" type="text" name="full
$request->input(“”)
。我还想验证这些字段,但不是我的名字字段,所以我需要告诉循环字段和输入之间的区别
示例字段集-
<form id="" method="post" action="{{ route('orderStore') }}">
{{ csrf_field() }}
<input id="name" type="text" name="full-name" />
@forelse($options as $option)
<select class="ticket-qty" name="{{ $option->id }}">
<option value="0">0 Option</option>
<option value="1">1 Option</option>
<option value="2">2 Option</option>
<option value="3">3 Option</option>
<option value="4">4 Option</option>
<option value="5">5 Option</option>
</select>
@empty
<p>Sorry, no inputs fields</p>
@endforelse
</form>
{{csrf_field()}}
@forelse($options作为$option)
0选项
1选项
2选项
3选项
4选项
5选项
@空的
对不起,没有输入字段
@endforelse
我知道你可以使用,
$request->all()
但我无法判断名称是选项还是任何其他输入字段。我认为您应该使用一个隐藏的数组输入来传递ID,并使用单独的选择器来选择这样的选项
<form id="" method="post" action="{{ route('orderStore') }}">
{{ csrf_field() }}
<input id="name" type="text" name="full-name" />
@forelse($options as $option)
<input name="option_id[]" value="{{ $option->id }}" hidden>
<select class="ticket-qty" name="option_selected[]">
<option value="0">0 Option</option>
<option value="1">1 Option</option>
<option value="2">2 Option</option>
<option value="3">3 Option</option>
<option value="4">4 Option</option>
<option value="5">5 Option</option>
</select>
@empty
<p>Sorry, no inputs fields</p>
@endforelse
</form>
希望您能理解。使用数组输入字段有什么问题。我有点困惑,无法让您的解决方案发挥作用。这是否比在名称字段前面加上一个值(例如,
name=“option-{{{$ticket->id})更好
@SamXronn类似的方法,但更简单,在后端无需额外操作即可从name属性检索id:D@SamXronn因为我认为您需要id值来在后端执行一些操作,所以如果您使用单独的输入字段传递id值,那么您可以使用simple foreach来获得所需的数据。我理解您现在的方法非常感谢您的帮助p@SamXronn我很高兴它帮助了你:D
@foreach($request->option_id as $key=>$value){
// here $value is option id
// $request->option_selected[$key] is the selected option of the above id
}