2016-02-17 100 views
1

在Laravel 4Laravel提交空白表格

提交一份空白表格未定义索引时,我收到以下错误:字段

目前没有任何问题Laravel之外。用户应该能够在没有选择的情况下提交表单。

我当然可以检查是否isset并采取相应的行动,但只是想知道它是否与Laravel明显。

$submission = $_POST['fields']; 

形式:

{{ Form::open(array('url' => 'results')) }} 
    <table>             
    <tbody> 
     <tr> 
     <td><span>text 1</span> 
      {{ Form::checkbox('fields[]', 'value_1', false, array('class'=>'checkbox_style')) }}  
     </td> 
     <td><span>text 2</span> 
      {{ Form::checkbox('fields[]', 'value_2', false, array('class'=>'checkbox_style')) }} 
     </td> 
    </tr> 
    </tbody> 
    </table> 
    {{ Form::submit('Submit', array('class'=>'btn')) }} 
{{ Form::close() }} 

回答

1

它始终是一个很好的做法,仔细检查变量可能是空的或不确定的。

$submission = empty($_POST['fields']) ? $_POST['fields'] : []; 

这样,如果$_POST['fields']未定义,它将被设置为一个空数组。

+0

这是我的计划,但我想知道为什么Laravel抛出错误。虽然在Laravel之外它被认为是一个空阵列,并没有问题出现。 – Klav

+0

它不知道这应该是一个数组,因为你正在检查关键的字段而不是'$ _POST'本身 – phaberest