php - strtotime 使用日期输入

标签 php mysql html date strtotime

现在我有一个包含 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/

相关文章:

php - 我如何返回和处理从 PHP 运行 .bat 文件的结果

javascript - WordPress 定制器输出值

php - 从数据库获取用户ID

php - 插入后使用 fetch 时出现 PDO 一般错误

javascript - 向网页提交多个表单

javascript - 鼠标位置未识别

PHP - 创建与时间相关的时间表

mysql - 设置了 key_block_size 的 MyISAM 表

javascript - 如何用 jQuery 选择每第 n 个字符的父元素?

php - 屏幕肯定在运行时找不到屏幕 session