2013-02-27 69 views
-1

我试图从一个FORM中选择使用PHP我的SQL数据库中选择的日期。在PHP中的日期字段返回错误的值

代码JS:

<script type="text/javascript" src="mootools-core-1.4.5-full-compat.js"></script> 
<script type="text/javascript" src="datepicker.js"></script> 
<script type="text/javascript"> 
     new DatePicker('.picker', { 
     pickerClass: 'datepicker ', 
      allowEmpty: true 
        });   
</script> 

代码的形式日期字段 - HTML

<td><input name='DateOfJourney' type='text' value='' class='date picker' ></td> 

代码PHP对此我附和: echo $_POST['DateOfJourney'];

另外,DateOfJourney场sql表是VARCHAR类型。

有CSS代码,如果需要我会复制它们。表单中的日期字段是日期选择器格式。

当选择日期为16-02-2013时,其投掷的输出是:1361079469这似乎是一个垃圾。

你能让我知道如何获得我在FORM中输入的确切值,以反映输出数据库中的相同内容吗?

+0

你认为什么是垃圾可能是毫秒(某种形式的时间戳),请仔细检查 – Ankur 2013-02-27 06:30:26

回答

2

该值不是junk,它是您的日期的UNIX时间戳。试试这个

<?php 
echo date("m-d-Y",1361079469); // or use `d-m-Y` as Rikesh suggested below 
echo date("m-d-Y",$_POST['DateOfJourney']); 
?> 
+0

可能是用户希望在'dmY' :)否则他会发现这个垃圾太多:P – Rikesh 2013-02-27 06:32:41

+0

@Rikesh好说:) :) – 2013-02-27 06:34:11

+0

这工作,我用上面的代码: 'echo date(“mdY”,$ _ POST ['DateOfJourney']);' 但它回声DateOfJourney + 1。 另外,如何将此日期插入到sql数据库? – somik 2013-02-27 06:39:23