Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php dropDownList activeForm在Yii2中不显示所选项目_Php_Drop Down Menu_Yii_Yii2_Active Form - Fatal编程技术网

Php dropDownList activeForm在Yii2中不显示所选项目

Php dropDownList activeForm在Yii2中不显示所选项目,php,drop-down-menu,yii,yii2,active-form,Php,Drop Down Menu,Yii,Yii2,Active Form,MySql数据库中的值:1396-3-6此值不起作用 但是1396-03-06和1379-11-10工作正常!!为什么? MySql数据库中的字段生日是文本 如果成功,请在dropdownlist dropDownList年是工作日,月是不工作的 控制器: # Day $days = []; for($i=1;$i<=31;$i++) { $days[$i] = $i; } # Month $mo

MySql数据库中的值
1396-3-6
此值不起作用

但是
1396-03-06
1379-11-10
工作正常!!为什么?

MySql数据库中的字段生日是文本

如果成功,请在
dropdownlist

dropDownList
年是工作日,月是不工作的

控制器:

# Day
      $days = [];
      for($i=1;$i<=31;$i++)
      {
          $days[$i] = $i;
      }

      # Month
      $month = [
          1 =>  'Fa',
          2 =>  'Or',
          3 =>  'Kh',
          4 =>  'Ti',
          5 =>  'Mo',
          6 =>  'Sh',
          7 =>  'Me',
          8 =>  'Ab',
          9 =>  'Az',
          10 => 'De',
          11 => 'Ba',
          12 => 'Es'];

      # Year
      $year = [];
      $thisYear = General::pDate(time(), 'yyyy');
      for($i=$thisYear;$i>=1360;$i--)
      {
          $year[$i] = $i;
      }

      $birthDate      = explode('-', $model->birthday);
      $birthYear      = ($birthDate[0] < 10) ? substr($birthDate[0], 1) : $birthDate[0];
      $birthMonth     = ($birthDate[1] < 10) ? substr($birthDate[1], 1) : $birthDate[1];
      $birthDay       = ($birthDate[2] < 10) ? substr($birthDate[2], 1) : $birthDate[2];
#一天
$days=[];
对于($i=1;$i‘Fa’,
2=>'或',
3=>“Kh”,
4=>“Ti”,
5=>“Mo”,
6=>“Sh”,
7=>“我”,
8=>“Ab”,
9=>“Az”,
10=>De',
11=>“Ba”,
12=>Es'];
#年
$year=[];
$thisYear=General::pDate(time(),'yyyy');
对于($i=$thisYear;$i>=1360;$i--)
{
$year[$i]=$i;
}
$birthDate=爆炸('-',$model->birthday);
$birthday=($birthDate[0]<10)?substr($birthDate[0],1):$birthDate[0];
$birthMonth=($birthDate[1]<10)?substr($birthDate[1],1):$birthDate[1];
$birthDate=($birthDate[2]<10)?substr($birthDate[2],1):$birthDate[2];
视图:


我有问题

开始时substr值更改为0

<div class="col-xs-3 pull-right selectDay">
            <?= Html::dropDownList('birthday', $birthDay, $days, [
                      'prompt'=> 'Day',
                      'class' => 'form-control',
                  ]) ?>
              </div>

              <div class="col-xs-3 pull-right selectMonth">
                  <?= Html::dropDownList('birthMonth', $birthMonth, $month,[
                            'prompt'=> 'Month',
                            'class' => 'form-control',
                        ]) ?>
              </div>

              <div class="col-xs-3 pull-right selectYear">
                  <?= Html::dropDownList('birthYear', $birthYear, $year,[
                            'prompt'=> 'Year',
                            'class' => 'form-control',
                        ]) ?>
              </div>