Ads*_*010 1 php comparison if-statement date
if($_POST['syear']){
$compy = strtotime($_POST['syear']);
if(date("Y") <= date("Y", $compy)){
//success
$startdate = $_POST['syear'];
}
else{
$error = 6;
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了上面的代码,不知道我哪里出错了.我从一个带有数字的表单中发布一个字符串,并希望将其与当前年份进行比较.如果该数字等于或小于当前年份,那么它应该是成功的.即使数量大于当前年份,它也总是成功的.我是否需要将一些字符串转换为整数或者我完全错过了一些东西.
PHP处理字符串比较得很好,你直接尝试了吗?(并将比较顺序更改为> =)
if($_POST['syear']){
if(date("Y") >= $_POST['syear']){
$startdate = $_POST['syear'];
}else{
$error = 6;
}
}
Run Code Online (Sandbox Code Playgroud)