我有一個出生日期,當用戶結束二月(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