我曾经在 php 中使用我的联系表单。
现在我将所有内容转换为使用 ajax。 问题是这样的:
我曾经有一个函数可以检查表单打开时间和表单发送时间。 如果时差太小,则不会发送表格。
我用过<?php echo time(); ?>
作为隐藏字段的值。
现在使用 Jquery 我无法使用这个值。它只是读取代码。
我试过<script>$.now()</script>
但它不会执行表单值内的代码。
所以我的问题是: 我如何存储表单打开的时间,以便以后可以通过 jquery 获取它?
感谢您的帮助!
补充: 以前的代码:
<div class="container col-xs-12 col-md-6">
<div class="form-group">
<label for="comment">Ihre Nachricht an uns</label>
<textarea class="form-control" rows="7" id="message" name="message"></textarea>
<label for="adress"></label>
<input type="text" class="adressform form-control" id="adress" name="adress" style="display: none;">
<input type="hidden" value="<?php echo time(); ?>" name="time" id="time"/>
</div>
</div>
我通过以下方式获取它:
$time = $_POST["time"];
现在我正在尝试通过以下方式获取它:
$(document).on('click','.formLink', function(){
//Fetch the LinkValue
var linkValue = $(this).attr('value');
var name = $('#name').val();
var email = $('#email').val();
var phone = $('#phone').val();
var message = $('#message').val();
var sendTime = $.now();
var endTime = $('#time').val();
// For testing only
alert(sendTime + endTime);
});
最佳答案
从 HTML 中删除 PHP 代码:
<input type="hidden" value="" name="time" id="time"/>
然后在 JavaScript 中编写:
var now = $.now();
$('#time').val(now);
关于javascript - 将时间存储在表单中以发送到 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248292/