2013-10-06 84 views
-2
 if(isset($_POST['submit_event'])){ 
       $m = $_POST['event_month']; 
       $y = $_POST['event_year']; 
       $d = $_POST['event_day']; 


       $date = date('Y-n-d',strtotime($y. '-' .$m. '-' .$d)); 
       echo $date; 
          //i always get 2013-10-07 
     } 

虽然输出总是错误且相同,但我输入的所有数据都是正确的。错误的日期输出

+0

样品输入:年= 2013月= 10日= 28.但我总是得到2013-10-07 –

+0

[它工作得很好](http://ideone.com/CHm9Gv)。 '$ _POST ['event_day']'可能是错误的。 –

+0

我打印了一天的变量,但它是正确的:/ –

回答

1
if (isset($_POST['submit_event']) && isset($_POST['event_month']) && isset($_POST['event_year']) && isset($_POST['event_day'])) { 
    $m = $_POST['event_month']; 
    $y = $_POST['event_year']; 
    $d = $_POST['event_day']; 
    $date_pre = $y. '-' .$m. '-' .$d; 
    $time = strtotime($date_pre) 
    $date = date('Y-n-d', $time); 
    echo $date; 
} 
// For debugging: 
else { 
    echo "Not all variables have been set." 
}