如何在 php 创建的 select 下拉列表中给出不同的值?

How to give different values in a select dropdown created by php?

我建立了一个 select 日期下拉列表,其中包含从当天开始的一段时间内的日期。我希望能够在数据库中提交 selected 日期,但是我在创建选项值时遇到了问题。

<?php
$begin = new  DateTime('today');
$end = new DateTime('today+120day');

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

<select>
    foreach ($period as $dt)
    echo "<option value='[]'>".$dt-> format(" d.m.Y")."</option>"; 

</select>     
  ?>

使用这个:

<?php
 $begin = new  DateTime('today');
 $end = new DateTime('today+120day');

 $interval = DateInterval::createFromDateString('1 day');
 $period = new DatePeriod($begin, $interval, $end);
?>

<select>
  <?php
   foreach ($period as $dt)
   {
       echo "<option value='". $dt->format("d.m.y"). "'>". $dt->format(" d.m.Y")."</option>"; 
   }
  ?>
</select>     
You can also use this 

<?php
$begin = new  DateTime('today');
$end = new DateTime('today+120day');
$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

echo "<select>";
    foreach ($period as $dt)
    echo "<option value='[]'>".$dt-> format(" d.m.Y")."</option>"; 

echo  "</select>";     
  ?>