【发布时间】:2018-06-12 06:46:05
【问题描述】:
我试图在单击按钮时发送当前时间,但我得到的是加载页面的时间而不是当前时间。该按钮使用 API 在 Google 工作表上提交表单。
获取时间的PHP代码:
<?php
date_default_timezone_set("Europe/Athens");
echo date("d-m-Y"). " at ".date("h:i:sa");
?>
完整代码:
<input id="timeSubmit" class=" w3-text-black" name="time submitted"/>
<script>
$( "#button" ).submit(function( event ) {
event.preventDefault();
$("#timeSubmit").val('<?php date_default_timezone_set("Europe/Athens");
echo date("d-m-Y"). " at ".date("h:i:sa")); ?>';
});
</script>
问题:
我得到的是加载 DOM 的时间,而不是点击按钮的当前时间。
【问题讨论】:
-
当然,因为 PHP 会在页面发送到浏览器之前对页面进行一次预处理 - 您需要使用 javascript
Date对象来获取浏览器中的日期跨度> -
只需用以下代码更改代码:$("#timeSubmit").val(new Date())
标签: javascript php jquery dom