从今天开始创建每日选项选择器,运行一周



>我正在尝试使用 PHP 循环创建一个 HTML 选项选择器,该循环从今天(动态)从今天开始,以今天的日期开始并列出接下来的 6 天及其日期,即

Thursday - 31/01/2019
Friday - 01/02/2019
Saturday - 02/02/2019
Sunday - 03/02/2019
Monday - 04/02/2019
Tuesday - 05/02/2019
Wednesday - 06/02/2019

我正在尝试使用 for 循环来做到这一点,从今天开始,在日期和日期中添加一天,但目前这一天保持不变,我得到了 1970 年的日期(我的日期逻辑错误)

这是我的代码:

echo'<select id="select_day" name="select_day" class="form-control" required>';
echo'<option value=""Select Day</option>';
// output today as first option
$currentday = date("l");
$currentdate= date("d/m/Y");
  echo '<option value="'.$day.'">'.$currentday.' - '.$currentdate.'</option>';
  for ($i=1; $i<=6; $i++){
    $currentday = date("l", strtotime("+'.$i.' days"));
    $currentdate= date("d/m/Y", strtotime("+'.$i.' days"));
    echo '<option value="'.$day.'">'.$currentday.' - '.$currentdate.'</option>';
  }
echo'</select>';

结果:

<select id="select_day" name="select_day" class="form-control" required>
    <option value="">Select Day</option>
    <option value="Thursday">Thursday - 31/01/2019</option>
    <option value="Thursday">Thursday - 01/01/1970</option>
    <option value="Thursday">Thursday - 01/01/1970</option>        
    <option value="Thursday">Thursday - 01/01/1970</option>        
    <option value="Thursday">Thursday - 01/01/1970</option>         
    <option value="Thursday">Thursday - 01/01/1970</option>        
    <option value="Thursday">Thursday - 01/01/1970</option>         
</select> 

将 sigle qoute 更改为 for 循环的 2 行双引号

$currentday = date("l");
$currentdate= date("d/m/Y");
  echo $currentday.' - '.$currentdate;
  for ($i=1; $i<=6; $i++){
    $currentday = date("l", strtotime("+".$i." days"));
    $currentdate= date("d/m/Y", strtotime("+".$i." days"));
    echo $currentday.' - '.$currentdate;
  }

下面是一个更新的代码:

echo'<select id="select_day" name="select_day" class="form-control" required>';
echo'<option value=""Select Day</option>';
// output today as first option
$currentday = date("l");
$currentdate= date("d/m/Y");
  echo '<option value="'.$currentdate.'">'.$currentday.' - '.$currentdate.'</option>';
  for ($i=1; $i<=6; $i++){
    $cday = date("l", strtotime("+" . $i ." days"));
    $cdate= date("d/m/Y", strtotime("+" . $i . " days"));
    echo '<option value="'.$cday.'">'.$cday.' - '.$cdate.'</option>';
  }
echo'</select>';

相关内容

最新更新