php下拉检测选择

时间:2012-08-06 16:13:23

标签: php

我有一个出生日期,当用户超过2月(02)时,日期应该只有29个。你可以看到我正在使用$month="1"来测试它。我应该只使用PHP,没有JavaScript或其他任何东西。我该如何制作呢?

<?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>";

&GT;

2 个答案:

答案 0 :(得分:3)

一旦PHP向浏览器发送内容,就完成了。它不会以任何方式影响页面。

另一方面,JavaScript在浏览器获取页面时接管。它可以改变页面,它甚至可以要求服务器做某事(在这种情况下PHP可能会涉及)。

换句话说,如果没有JavaScript,你就无法做到。

答案 1 :(得分:0)

没有Javascript就不可能做到。