<? 
 //创建一个数组
 $Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//数组遍历
 for(i=1;i<count($Days_in_Monthh);i++){
                           //遍历后得到每个值
for($day=0;$day<$Days_in_Monthh[i];$i++){
$j=$day+1;
if($j==date(d)){
echo "<option id=\"$j\" value=\"$j\" selected=\"selected\">$j</option>";
}else {
echo "<option id=\"$j\" value=\"$j\">$j</option>";
}
}
}
?>

解决方案 »

  1.   

    不知道要干嘛,错误很多,创建数组是$Days_in_Month=array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),不需要new;所有变量都是$开头,许多都漏掉了
      

  2.   

    1。 以<?php为开始
    ?>为结束 简短标记 你这样应该也可以的2。 用错了new 只有对象实例化才用new3. if($j==date(d)) 应该是$d,如果有d这个变量的话
      

  3.   

    数组遍历  php中一般都用foreach的
      

  4.   

    估计是要自动选取当前日
    <?  
    //创建一个数组
    $Days_in_Month = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    //数组遍历
    for($i=0;$i<count($Days_in_Month);$i++){
     echo '<select>';
     //遍历后得到每个值
    for($day=0;$day<$Days_in_Month[$i];$day++){
    $j=$day+1;
    if($j==date('d')){
    echo "<option id=\"$j\" value=\"$j\" selected=\"selected\">$j</option>";
    }else {
    echo "<option id=\"$j\" value=\"$j\">$j</option>";
    }
    }
    echo '</select>';
    }
    ?>数组循环用foreach舒服些