为了账号安全,请及时绑定邮箱和手机立即绑定

根据月份自动生成日期

根据月份自动生成日期

PHP
一只斗牛犬 2021-05-14 18:27:47
我想根据月份自动生成天数(数字)。假设月份是2月,自动生成1到28或29(如果是a年)的数字我尝试了下面的代码行,但没有得到想要的东西。谁能解决这个问题?<select name="dob">                              <option value="">---Day---</option>                                <?php                                  function checkMonth() {                                      if (date('n') == 4 || date('n') == 5 || date('n') == 8 || date('n' == 11)) {                                          echo 30;                                      } elseif (date('n') == 2) {                                          if (date('L') == 1) {                                              return 29;                                          } else {                                              return 28;                                          }                                      } else {                                          return 31;                                      }                                  }                                  $k = checkMonth();                              for ($i=1; $i<=$k; $i++) {                                  echo "<option value=". $i ."> ". $i ."</option>";                              }                              ?>                              </select>
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我已经修复了该错误


下面是正确的代码


<select name="dob">

                              <option value="">---Day---</option>


                                <?php


                                  function checkMonth() {

                                      if (date('n') == 4 || date('n') == 5 || date('n') == 8 || date('n' == 11)) {

                                          return 30;

                                      } elseif (date('n') == 2) {

                                          if (date('L') == 1) {

                                              return 29;

                                          } else {

                                              return 28;

                                          }

                                      } else {

                                          return 31;

                                      }

                                  }


                                  $k = checkMonth();


                              for ($i=1; $i<=$k; $i++) {

                                  echo "<option value=". $i ."> ". $i ."</option>";

                              }

                              ?>


                              </select>

我改变了echo 30;对return 30;和它的工作... :)


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 323 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信