如何通过按钮/变量增加天数?

时间:2019-07-16 10:07:28

标签: php html mysql

我正在尝试使用“延长”按钮来设置到期日,如果单击该按钮,它将在最新的到期日之前增加7天。但是,页面只会刷新自身而不会添加日期。

第一个截止日期是通过修改表数据库中的日期来完成的,因此截止日期将始终比IssuesDate早7天。最初,我尝试在$datetime->modify('+7 days');按钮之后放置另一个Extend代码,但这只会增加日期,并且会在页面重置时重置。在echo $datetime->format('Y-m-d h:i:s');之前添加将在每个到期日前14天结束。

<?php if($result->ReturnDate==""){?>
<td class="center">
   <span style="color:red">
   <?php   
      $datetime = new DateTime($result->IssuesDate); 
      $datetime->modify('+7 days');
      if(isset($_POST['submit'])){
            $datetime->modify('+7 days');   
        }                                                           
      echo $datetime->format('Y-m-d h:i:s');?>
   </span>
</td>
<td class="center">
   <form action="test-loan2.php" method="post" name="extend">
      <a href="test-loan2.php?rid=<?php echo htmlentities($result->rid);?>">
      <button type="submit "class="btn btn-primary"><i class="fa fa-edit" name="submit"></i>Extend</button>
   </form>
</td>

当前,我正在尝试使用form方法,而是希望将Extend按钮作为“提交按钮”,将7天再延长到最初的7天到期日。但是,这只是刷新页面而没有添加天数

1 个答案:

答案 0 :(得分:1)

您只需要在按钮上添加name =“ submit”

String url = MvcUriComponentsBuilder.fromMappingName("list").build();

我通过添加“在这里回声”来调试它;在if(isset [$ _ POST ['submit'])块中,该块立即告诉我,提交按钮不起作用,您应该养成这样做的习惯