我有一些由For循环创建的复选框:
for ($i=1; $i <= $loan['loanreqmonth']; $i++)
{
echo '<input name="loan['.$i.']" type="checkbox" value="'.$i.'">loan # '.$i.'</div>';
}
我处理并导入所选的复选框,如下所示:
foreach($_POST['loan'] as $loan)
{
mysql_query("INSERT INTO `loanpays`(`loanid`,`type`,`num`,`codemelli`, `price`, `month`, `year`,`stamp`) VALUES ('$loan[ID]','loan','$loan','$_SESSION[codemelli]','$priceloan','$month','$year','$stamp')");
}
我想为每个选中的复选框添加当前月份和月份的月份(1-12)和年份(2017-2020)。 例如,第一个复选框月份是(11),年份是(2017) 下一个是2017年12月 但问题是下一个是1/2018!
我该如何解决这个问题?
答案 0 :(得分:0)
如果我正确理解了这个问题:
查看模运算符(%
)它会在除以指定数字后为您提供一个剩余运算符 - 让我们说2 % 12 = 2
,13 % 12 = 1
- 这将允许您循环执行第1个月到12无限,你只需要照顾12个月,因为12%12会给你0你需要12。
过度迭代年份,只需检查当前循环月份值是否可以除以12(x % 12 == 0
),如果是,则在循环结束时迭代年份,因为下个月将是明年1月份。