我正在使用 JQuery 日期时间选择器,并尝试将选定的日期时间保存到 php 变量中,以便将其保存到 mysql 数据库中。我在这里看到了很多不同的例子,并尝试了一些,但似乎没有一个对我有用。日期时间的输出似乎输出到一个数组,这是我在转换之前遇到困难的地方。
这是我的 JQuery 选择器和发布方法:
$(function () {
$('*[name=date2]').appendDtpicker({
"inline": true,
"allowWdays": [1, 2, 3, 4, 5],
// 0: Sun, 1: Mon, 2: Tue, 3: Wed, 4: Thr, 5: Fri, 6: Sat
"futureOnly": true,
"autodateOnStart": false
});
$('#btn_input').on('click', function () {
var input = $('*[name=date2]').handleDtpicker('getDate');
console.log(input);
$.post("backend.php", {
'input': input
}).done(function (data) {
alert("Server Response: " + data);
});
});
});
这是后端.php:
<?php
session_start();
print_r($_POST);
?>
最后这是警报中的输出:
Server Response:
Array
(
[input] => Tue Mar 31 2015 11:20:00 GMT+0100 (GMT Standard Time)
)
以及 backend.php 运行时的输出:
Array ( )
如果有人能指出我正确的方向,我感谢所有的帮助,我是 php 新手,非常困惑!
最佳答案
在您的 jquery 脚本中,您已将其设置为以 name: input 的形式发布,因此它将作为 $_POST['input']
将其添加到您的 backend.php,您将获得 unix 纪元的时间:
if(isset($_POST['input']))
{
$time = strtotime(preg_replace('/\(.*\)/i', '', $_POST['input']));
// $time contains unix epoch
echo date("Y-m-d", $time);
}
关于javascript - 从 javascript 数组获取 php 的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344631/