我有一个出生日期,当用户结束二月(02)时,日期应该只能到29日。正如你可以看到我使用$month="1"
只是为了测试它。我应该只使用PHP,没有JavaScript或其他任何东西。我将如何去做呢?php下拉检测选择
<?php
$month="1"; // <-- currently using this to make it 29,30 or 31 days
print "<select name='day'>";
if ($month==1){
for ($i=0; $i<=28; $i++)
{
$day = 1 + $i;
print "<option value = $day>" . $day ."</option>";
}
}
if ($month==2){
for ($i=0; $i<=29; $i++)
{
$day = 1 + $i;
print "<option value = $day>" . $day ."</option>";
}
}
print "</select>";
print "<select name='month'>";
for ($i=0; $i<=11; $i++)
{
$month = 1 + $i;
print "<option value = $month>" .$month ."</option>";
}
print "</select>";
?>
'$ month == 1''不是'$ month ==“1”.'否则它是一个字符串。 – Sablefoste 2012-08-06 16:16:59
@Sable PHP评估'$ month == 1'和'$ month ==“1”'是一样的。 '$ month === 1'和'$ month ===“1”'是不同的。 – Matt 2012-08-06 16:22:51
松散的比较实际上是一样的。这也是'true':'$ month ==“1 foo bar”'。 但是,如果他使用了严格的比较('$ month === x'),那将是一个不同的故事。 – 2012-08-06 16:23:45