-1

この関数は、空の選択タグ以外の出力を生成していません。日数が指定されていない場合、現在の月に基づいて自動的に日数が選択されるはずです。

function create_day_select($month=NULL)
      {
        ($month == NULL) ? $date = 31 : $days = date("t",$month);
        echo "<select name='day'>";
        for ($i = 0; $i < $days; $i++){
          echo "<option value='$i'>$i</option>";
        }
        echo "</select>";
      }

この関数は機能しており、同じ構文を使用しました。

  function create_year_select($begin=NULL,$end=NULL){
    ($begin == NULL) ? $begin = date("Y") : $begin;
    ($end == NULL) ? $end = date("Y") + 6 : $end ;
    echo "<select name='year'>";
      for($x = $begin; $x < $end; $x++){
        echo "<option value='$x'>$x</option>";
      }
    echo "</select>";
  }
4

2 に答える 2

2

試してみてください:

$days = ( $month == NULL ) ? 31 : date("t",$month);
于 2013-03-11T15:41:08.427 に答える
2

演算子内で割り当てを行うことはできません。

$days = ($month == NULL) ? ifvalue : elsevalue;

追加の評価グループ内でそれらをグループ化しない限り

$value = isset($var) ? ($foo = true) : ($bar = false);
于 2013-03-11T15:41:27.180 に答える