簡體   English   中英

如何顯示選擇的當前日期,月份,年份?

[英]How to display in select current day, month, year?

今天,我決定為我的項目更新報告選項,並且我要在此選擇中顯示當前日期,月份,年份:

$days = range(1,31);
echo"<select style=\"float:left; width:auto;\" name=\"day1\">";
foreach($days as $day){
echo "
<option value=$day>$day</option>
" .PHP_EOL ;
}
echo "</select>";


$months = array(1=>'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); 
echo"<select style=\"float:left; width:auto;\" name=\"month1\">";
foreach($months as $key=> $month){
echo "<option value=$key>$month</option>" .PHP_EOL ;
}  
 echo "</select>";

 $this_year = date("Y");
$span = $this_year - 4;
$years = range($this_year, $span);
echo"<select style=\"float:left; width:auto;\" name=\"year1\">";
foreach($years as $year){
echo "<option value=$year>$year</option>" .PHP_EOL ;
}  
 echo "</select>";

如何在選擇當前日期,月份,年份中顯示?

使用date()

if(date("Y") == $year) { echo " selected"; }

所以

foreach($years as $year){
 echo "<option value=$year>$year</option>" .PHP_EOL ;
} 

變成

foreach($years as $year){
 echo "<option";
 if(date("Y") == $year) { echo " selected"; }
 echo ">$year</option>" .PHP_EOL ;
} 
// For Days
// ---------------------------------------
$days = range(1,31);

echo '<select style="float:left; width:auto;" name="day1">';

foreach($days as $day){
    if ($day == date('d') )
        printf('<option value="%d" selected="selected">%d</option>', $day, $day);
    else
        printf('<option value="%d">%d</option>', $day, $day);
}

echo "</select>";
// ---------------------------------------



// For Months 
// ---------------------------------------
$months = array( 1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ); 

echo '<select style="float:left; width:auto;" name="month1">';

foreach($months as $key => $month ){
    if ($key == date('m') )
        printf('<option value="%d" selected="selected">%d</option>', $key, $month);
    else
        printf('<option value="%d">%d</option>', $key, $month);
}

echo "</select>";
// ---------------------------------------



// For Years
// ---------------------------------------
$this_year = date("Y");
$span      = $this_year - 4;
$years     = range($this_year, $span);

echo '<select style="float:left; width:auto;" name="year1">';

foreach( $years as $year ){
    if ($year == date('Y') )
        printf('<option value="%d" selected="selected">%d</option>', $year, $year);
    else
        printf('<option value="%d">%d</option>', $year, $year);
}

echo "</select>";

將此條件放入foreach if(date('d')== $ day){

$ selected =“ selected”;

}其他{

$ selected =“”;

}

並在選項標簽中使用$ selected變量

用於一天

 foreach ($days as $day) {
if ($day == date('d'))
    echo "<option selected='selected' value=$day>$day</option>" . PHP_EOL;
else
    echo "<option value=$day>$day</option>" . PHP_EOL;
}

一個月

foreach ($months as $key => $month) {
if ($month == date('F'))
    echo "<option selected='selected' value=$key>$month</option>" . PHP_EOL;
else
    echo "<option value=$key>$month</option>" . PHP_EOL;
}

和一年

foreach ($years as $year) {
if ($year == date('Y'))
    echo "<option selected='selected' value=$year>$year</option>" . PHP_EOL;
else
    echo "<option value=$year>$year</option>" . PHP_EOL;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM