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;
}
を通過細かいまでに以下の実施例試しか、第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; } –