2017-02-07 6 views
2

私のコードはここにあります、私は完璧にできません。送信ボタンを押すと、古い日付が正しいことがチェックされ、「日付は将来のものでなければならない」と表示されます。私は将来の日付を置くたびに、その時間は最初に表示される代わりに2番目の警告を表示しません。過去の日付をチェックする方法は、PHPの現在の日付から過去の日付にするべきではありませんか?この第2の状態では動作しません

if(isset($_POST['update'])) 
{ 
$pdata["card"] = $_POST['smcard']; 
$pdata["expiry_date"] = date("Y-m-d" strtotime($_POST['smexdate'])); 

$dateone = $pdata["expiry_date"]; 

$nowdate = new DateTime(); 

if ($dateone < $nowdate) 
{ 
    echo "<script>"; 
    echo "alert('date must be in future');"; 
    echo "</script>"; 
} 
elseif ($dateone > $nowdate) 
{ 

    echo "<script>"; 
    echo "alert('Okay Good, Your date is in future');"; 
    echo "</script>"; 

} 
update_data('smartcard_data', $pdata, 'promotion_id='.$_REQUEST['promotion_id']); 
    exit; 
} 

答えて

0

$dtA = new DateTime('05/14/2010 3:00PM'); 
$dtB = new DateTime('05/14/2010 4:00PM'); 

if ($dtA > $dtB) { 
    echo 'dtA > dtB'; 
} 
else { 
    echo 'dtA <= dtB'; 
} 
+0

を通過細かいまでに以下の実施例試しか、第2条件ELSEIFないworkign 'IF(ISSET($ _ POST [' supdate '])) { $ PDATA [」 expiry_date "] =日付(" Ymd "、strtotime($ _ POST ['smexdate'])); $ dateone = $ pdata ["expiry_date"]; $ nowdate = new DateTime(); if($ dateone <$ nowdate){ echo ""; } elseif($ dateone> $ nowdate){echo ""; \t} \t \t update_data( 'smartcard_data'、$のPDATA、 'promotion_id =' $ _ REQUEST [ 'promotion_id']); \t exit; } –

関連する問題