javascript - AJAX提交表单和时间无需刷新

标签 javascript php jquery ajax

我有一个简单的表单,可以通过 AJAX 将一些数据提交到 Google 表格,工作正常。

我需要发送当前时间。 time确实发送,但除非刷新页面,否则它保持不变。

大概是因为我使用 PHP 来将时间日期存储在隐藏输入中,并且这些值在我刷新页面之前不会更新。

我无法刷新页面,它必须保持静态。

如何实时存储日期时间值并通过AJAX发送?

我的代码如下;

HTML/PHP

<form id="feedbackFormGood" name="feedbackFormGood">
    <input hidden="true" name="Feedback" type="text" value="GOOD"> 
    <input hidden="true" name="Date" type="text" value="<?php echo date('j/n/Y'); ?>"> 
    <input hidden="true" name="Time" type="text" value="<?php echo date('H:i:s'); ?>"> 
    <input src="images/feedback/happy.png" type="image">
</form>

AJAX

$(document).ready(function() {
    var request;
    $("#feedbackFormGood").submit(function(event)
    {
        event.preventDefault();
        var $form = $(this);
        var $inputs = $form.find("input, select, button, textarea");
        var serializedData = $form.serialize();
        request = $.ajax(
        {
            url: "MyURL", // this is a Google Sheet
            type: "post",
            data: serializedData
        });
    });
});

如有任何建议,我们将不胜感激。

最佳答案

尝试使用 JavaScript 添加日期和时间

$(document).ready(function() {
    var request;
    $("#feedbackFormGood").submit(function(event)
    {
        event.preventDefault();
        var today = new Date();
        var date = today.getDate()+'/'+(today.getMonth()+1)+'/'+today.getFullYear();
        var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds()
        var $form = $(this);
        var $inputs = $form.find("input, select, button, textarea");
        var serializedData = $form.serialize();
        request = $.ajax(
        {
            url: "MyURL", // this is a Google Sheet
            type: "post",
            data: serializedData + '&Date=' + date + '&Time=' + time
        });
    });
});

关于javascript - AJAX提交表单和时间无需刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695183/

相关文章:

javascript - Bootstrap 模态 - 通过单击第二个关闭第一个

jquery - 使用jquery动画垂直滚动到特定位置

jquery - 使用切换来单击元素并显示/隐藏其正下方的元素?

javascript - Firebase .push() 抛出 'permission_denied' 错误

javascript - 光标未使用 HTML Canvas 对齐

javascript - 将段落拆分成句子

php - 在 Windows 中从 Laravel 项目中删除 Redis

php - azure应用程序url重写中的.htaccess文件

javascript - 如何在nodejs中执行并行查询?

php - 带复选框的 Jquery 全日历插件