我能够以Laravel Way生成选择列表,但是如何在其中插入自定义元素。
这是我的表格:
<li>
<?php
$countrya[] = 'Country';
?>
@foreach($countries as $row)
<?php
$countryarr[$row->CountryID] = $row->Country;
?>
@endforeach
{{ Form::select('ClientSales', $countryarr, '',
array('class' => 'choiceSelect fi_top', 'id' => 'CountryName')); }}
</li>
在这里,它将生成国家/地区列表,
问题是它会在第一个列表中显示第一个国家/地区名称,但我想在其中插入一个虚拟值。
即<option value="">Choose any Country</option>
我怎样才能在拉拉维尔做到这一点?
这里的问题是:
$countrya[] = 'Country';
我不知道它是什么,如果你使用它,但你需要在这里(在上面行之后/之前或代替它):
$countryarr[''] = 'Choose any Country';
因为您在选择中使用$countryarr
。您还应该创建包含要查看的数据的数组,而不是在控制器中而不是在刀片模板中
检查这个
<li>
<?php
$countrya[] = 'Country';
$countryarr[0]='Choose any Country'; //Here is the code I have added
?>
@foreach($countries as $row)
<?php
$countryarr[$row->CountryID] = $row->Country;
?>
@endforeach
{{ Form::select('ClientSales', $countryarr, '', array('class' => 'choiceSelect fi_top', 'id' => 'CountryName')); }}
</li>
好吧,
你必须为$countryarr制作你的初始项目
。$countryarr = ['Choose any Country'];
It will create <option value="0">Choose any Country</option>
因此,其 ID 将变为零。现在由您在提交零时如何评估零。