javascript - 从 javascript 数组获取 php 的日期时间

标签 javascript php jquery mysql

我正在使用 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/

相关文章:

javascript - JavaScript中如何判断文件是否被选中?

javascript - 如何防止组件在加载数据之前呈现?

javascript - 使用 jQuery 比较和突出显示表格数据

JavaScript——在对象数组中查找匹配的对象

php - 如果存在混合类型数组,如何为 IN 子句准备语句?

javascript - 根据选择的选项值更改 css

jquery - 如何在单击或点击时获取 jQuery 以同时运行相同的功能

php - 如何进行下一步登录

php - 鼠标悬停事件类似于本网站问题底部的按钮

javascript - django 模板仅在 jquery 对话框中显示内容