我有以下功能来填充生日选择字段
function birthday_selector()
{
return '
<select class="birth_month_select" name="birth_m">
<option value="">Month</option>
<option value="01">Jan</option>
<option value="02">Feb</option>
<option value="03">Mar</option>
<option value="04">Apr</option>
<option value="05">May</option>
<option value="06">Jun</option>
<option value="07">Jul</option>
<option value="08">Aug</option>
<option value="09">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<!----Select day----->
<select class="birth_day_select" name="birth_d">
<option value="">Day</option>
</select>
<!----Select Year------>
<select class="birth_year_select" name="birth_y">
<option value="">Year</option>
</select>';
}
现在我需要在此函数中使用以下for循环
THE LOOP
for($i=1;$i<=31;$i++)
{
if($i <=9){ $new_i='0'.$i; }
else{ $new_i=$i; }
echo '<option value="'.$new_i.'">'.$new_i.'</option>';
}
如何在函数中使用for循环注意:我不是和数组专家所以一点帮助将不胜感激....
另请注意:我无法使用任何回复语句,它会搞砸我的文件
答案 0 :(得分:0)
为什么不使用字符串
function birthday_selector()
{
$str = '<select class="birth_month_select" name="birth_m">';
for($i=1;$i<=31;$i++)
{
if($i <=9){ $new_i='0'.$i; }
else{ $new_i=$i; }
$str .= '<option value="'.$new_i.'">'.$new_i.'</option>';
}
$str .= '</select>
<!----Select day----->
<select class="birth_day_select" name="birth_d">
<option value="">Day</option>
</select>
<!----Select Year------>
<select class="birth_year_select" name="birth_y">
<option value="">Year</option>
</select>';
return $str;
}
答案 1 :(得分:0)
在这个方法中使用。
<?php
$str='<select class="birth_month_select" name="birth_m">';
for($i=1;$i<=31;$i++)
{
if($i <=9){ $new_i='0'.$i; }
else{ $new_i=$i; }
$str=$str.'<option value="'.$new_i.'">'.$new_i.'</option>';
}
$str=$str."</select>";
return $str;
?>