Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下拉选择框中的当前年份_Php_Date - Fatal编程技术网

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))这是一种选择年份的静态方式我认为询问者希望在下拉列表中选择当前年份,而不是静态选择年份。这是一种选择年份的静态方式我认为询问者希望在下拉列表中选择当前年份,而不是静态选择年份。