Php 下拉选择框中的当前年份
我在Php 下拉选择框中的当前年份,php,date,Php,Date,我在选择框中有打印当前年份的功能,但选项值与选项文本不相等。i、 e:所选值的当前年份为2013年,而html文本输出的当前年份为2012年。如何解决这个问题 PHP: 输出: <select name="year"> <option value=2008 >2007</option> <option value=2009 >2008</option> <option value=2010 >20
选择框
中有打印当前年份的功能,但选项值
与选项文本
不相等。i、 e:所选值的当前年份为2013年,而html文本输出的当前年份为2012年。如何解决这个问题
PHP:
输出:
<select name="year">
<option value=2008 >2007</option>
<option value=2009 >2008</option>
<option value=2010 >2009</option>
<option value=2011 >2010</option>
<option value=2012 >2011</option>
<option value=2013 selected>2012</option>
</select>
2007
2008
2009
2010
2011
2012
打印值时出现问题
<select name="year">
<?php
for($i=date("Y")-5;$i<=date("Y");$i++) {
$sel = ($i == date('Y')) ? 'selected' : '';
echo "<option value=".$i." ".$sel.">".$i."</option>"; // here I have changed
}
?>
</select>
打印值时出现问题
<select name="year">
<?php
for($i=date("Y")-5;$i<=date("Y");$i++) {
$sel = ($i == date('Y')) ? 'selected' : '';
echo "<option value=".$i." ".$sel.">".$i."</option>"; // here I have changed
}
?>
</select>
也许不是一个好方法,但只需为$i
添加+1
:
<select name="year">
<?php
for($i=date("Y")-5;$i<=date("Y");$i++) {
$sel = ($i == date('Y')) ? 'selected' : '';
echo "<option value=".$i." ".$sel.">".date("Y", mktime(0,0,0,0,1,$i+1))."</option>"; // change This Line
}
?>
</select>
在线演示可能不是一个好方法,但只需为$i
添加+1
:
<select name="year">
<?php
for($i=date("Y")-5;$i<=date("Y");$i++) {
$sel = ($i == date('Y')) ? 'selected' : '';
echo "<option value=".$i." ".$sel.">".date("Y", mktime(0,0,0,0,1,$i+1))."</option>"; // change This Line
}
?>
</select>
在线演示
年
选择年份
年
选择年份
我知道!但是我需要date
函数,因为我用onother函数将日期函数更改为Arabic date
。i、 e:arabicdate(“Y”,mktime(0,0,0,1,$i))代码>我知道!但是我需要date
函数,因为我用onother函数将日期函数更改为Arabic date
。i、 e:arabicdate(“Y”,mktime(0,0,0,1,$i))代码>这是一种选择年份的静态方式我认为询问者希望在下拉列表中选择当前年份,而不是静态选择年份。这是一种选择年份的静态方式我认为询问者希望在下拉列表中选择当前年份,而不是静态选择年份。