现在我有一个包含 HTML5 日期输入的表单,以及使用 strtotime 获取今天工作日(周一、周二等)的第二个隐藏输入。问题是,如果有人选择今天 12 月 5 日,它将输入数据库 12 月 5 日和星期五,而实际上应该是星期三 12 月 5 日。
<input class="form" id="date" type="date" name="date" size="15" placeholder="yyyy-mm-dd" autofocus required />
<input type="hidden" name="weekday" value="<?php echo date('l',strtotime('now')); ?>" />
当我实现它时,我认为使用今天的日期不会有问题。但是用例已经改变,人们输入新结果,但使用旧日期将不匹配。它会在日期中显示为 12/5,在工作日中显示为星期五,而实际上应该是星期三。
我不确定如何将两个输入链接在一起,因为表单实际上尚未提交。任何帮助,将不胜感激。
最佳答案
为什么不直接在服务器端执行此操作?
$date = $_POST["date"];
$dateString = date('m/d l',strtotime($date));
Read more关于 PHP date()
Read more关于 PHP strtotime()
只需完全删除隐藏的输入即可。没有必要。
关于php - strtotime 使用日期输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13767078/