【发布时间】:2016-10-04 22:25:06
【问题描述】:
以下代码以 6/4/2016 形式获取日期
<script>
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var currentDate = (month + "/" + day + "/" + year)
document.write(month + "/" + day + "/" + year)
document.write(currentDate)
</script>
我尝试了几种不同的方法来将日期作为隐藏字段提交到表单中,以用作 SQL 数据库中的主键。
<input type="hidden" name="DateSubmitted" value=($month + "/" + $day + "/" + $year)>
^ 将 $month 显示为数组中提交的内容
<?php $currentDate = date('Y-m-d'); ?>
<input type="hidden" name="mDateJoined" value="<?php echo $currentDate; ?>">
^在数组中为空
<input type="hidden" name="DateJoined" value=currentDate>
^将当前日期显示为提交的文本。
【问题讨论】:
-
您的第二个选项应该可以正常工作。您是否检查了页面的来源以确保日期进入隐藏字段?如果是这样,请确保在将其添加到数据库时正确调用它。虽然在 MySQL 中使用 CURRENT_TIMESTAMP 值不是更容易吗?
-
我试图仅使用日期作为注册关闭表单的主键。我不需要时间。我希望能够按日期搜索它。我对 SQL 很陌生。我实际上是使用 $currentDate = date('Y-m-d');在表单数据提交到的 php 页面上。我只是将它用于 sql 插入。