数组字段值在Laravel刀片模板系统中不起作用


array filed values not working in Laravel blade template system?

我有两个电子邮件字段,我正在使用

{{ Form::text('email[]', Input::old('email'),array('class' => 'large-2', 'placeholder' => 'email address','id'=>'email')) }}`

若我使用[]为同一个变量获取多个值,那个么如果返回一些数据,就会在视图页面中出现错误。例如,若某些字段是必填字段,而用户并没有填写这些字段,那个么页面将被重定向到启动页面的同一视图页面。

在这种情况下,它显示出错误。

如何解决此问题?

一个文本字段只能包含一个数据。因此,您需要另一个文本字段来实现这一点。如果不想显示多封电子邮件,可以使用隐藏字段。
{{ Form::hidden('email[]', Input::old('email1'))
{{ Form::hidden('email[]', Input::old('email2'))

也可以使用select。如果使用select字段,则Laravel允许数组数据。

例如:

{{  Form::select('size', array('L' => 'Large', 'S' => 'Small')) }}

http://laravel.com/docs/html#drop-下拉列表