【发布时间】:2012-04-30 21:32:31
【问题描述】:
好的,所以我试图让表单下拉菜单自动选择当前日期,而无需过多的 javascript 编码,所以我得到了下面的代码(它不会自动选择,但它确实包含当前日期作为第一个选项)。这一年并没有像预期的那样首先出现。我对日和月做了同样的事情,这两个工作得很好,但是当我有相同的代码时,除了用天/月代替年(括号内的 mday 和 mon)之外,第一年的选择没有出现。我猜问题出在 [$t['year']] 的两个实例中。其余代码运行良好,但我只是将其包括在内,以防我遗漏了一些内容(我还尝试用最后两个数字替换所有年份,但结果相同)。
<?php
$t = getdate(time());
$year = array(1 =>'2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', '2025', '2026', '2027', '2028', '2029', '2030');
echo '  Year <select name="year" >';
echo '<option value="\" . $t[\'year\'] . \"">' . $year[$t['year']] . '</option>';
foreach( $year as $key => $value ) {
echo "<option value = \"$key\">$value</option>";
}
echo '</select>'; ?>
【问题讨论】: