添加默认选项";请选择";在cakephp下拉列表中

添加默认选项";请选择";在cakephp下拉列表中,cakephp,selection,default-value,Cakephp,Selection,Default Value,我是cakephp新手。我需要添加一个默认值 <option value="0">--Please Select--</option> 我试图补充 $gal_locations[0] = "--Select City--"; $attributes = array("empty"=>false,"default" => 0,"id" => "location"); 但选项排在列表的最后。添加默认选项的正确方法是什么?您正在查找“空”属性: $this

我是cakephp新手。我需要添加一个默认值

<option value="0">--Please Select--</option>
我试图补充

$gal_locations[0] = "--Select City--";
$attributes = array("empty"=>false,"default" => 0,"id" => "location");
但选项排在列表的最后。添加默认选项的正确方法是什么?

您正在查找“空”属性:

$this->Form->input('gal_location_id', array(
    'type' => 'select',
    'options' => $gal_locations,
    'empty' => 'Select City', // <-- Shows as the first item and has no value
    'id' => 'location'
));
$this->Form->input('gal\u location\u id',数组(
'类型'=>'选择',
“选项”=>$gal_位置,
'空'=>'选择城市',//'位置'
));

参见第页的CakePHP3中的等效内容

CakePHP3

使用以下选项,您不会收到选择下拉项的通知

因此,如果您只是在寻找一个默认值并强制用户选择另一个值,那么只需替换将字符串赋值为“empty”即可

echo $this->Form->input('db_field', [
  'label' => 'My Drop Down',
  'empty' => [$default => $default], //Your default options
  'options' => $my_options //Your array /list'
]);
对于CakePHP 3.4及以上版本,请使用$this->Form->control,因为自CakePHP 3.4以来,$this->Form->input已被弃用,请参考:>
echo $this->Form->input('db_field', [
  'label' => 'My Drop Down',
  'empty' => [$default => $default], //Your default options
  'options' => $my_options //Your array /list'
]);
echo $this->Form->input('country_id',[
    `enter code here`'options' =>$country,
    'label' => false,
    'class'=>'form-control select2',
    'empty'=> 'Select...',
    'value' => ''
]);