要插入php mysql中的Javascript时间代码

要插入php mysql中的Javascript时间代码,javascript,php,mysql,Javascript,Php,Mysql,我有这个javascript代码来输出一个特定的时间,就像我的pc中的时间一样。我现在想要的是将输出时间插入到我的php mysql中 $today = '<script type="text/javascript"> var d = new Date(); var curr_date = d.getDate(); var curr_month = d.getMonth(); curr_month++; var curr_year = d.g

我有这个javascript代码来输出一个特定的时间,就像我的pc中的时间一样。我现在想要的是将输出时间插入到我的php mysql中

$today = '<script type="text/javascript">

    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    curr_month++;
    var curr_year = d.getFullYear();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();
    document.write(curr_hour + ":" + curr_min);

    </script>';

它插入脚本而不是时间。我该怎么做?

这不起作用。只是简单的使用

$today = strftime('%Y-%m-%d %H:%M:%S');

这将以ISO格式为MysQL中的DateTime列和Oracle中的date列输出日期和时间。

您必须发出这样的AJAX请求(在jQuery中,因为我不知道如何执行javascript;D):

在PHP中:

 $today = $_POST['date'];
 $query1 = mysql_query("insert into tblreserve(name, date) values('$name','$today')");

使用AJAX将变量发送到服务器:JS是(至少在您的情况下是)客户端-它在浏览器中执行。早在那之前,PHP就在服务器上执行了。因此,JS不能以与PHP对话的方式执行。它们在时间上是不相容的。更重要的是,PHP和MySQL都能够报告日期——您不需要JS。
 //your code
 var my_date = curr_hour + ":" + curr_min;
 $.post( "login.php", {date: my_date});
 $today = $_POST['date'];
 $query1 = mysql_query("insert into tblreserve(name, date) values('$name','$today')");