這是一個簡單的年份驗證,應該檢查年份是否在1900年和當年之間。如果年份有效,則應顯示爲輸入值。簡單的PHP如果聲明不按預期行事
if(!empty($year) && $year >= 1900 || !empty($year) && $year <= date('Y')){
$yearHolder = 'value="'.$year.'"';
}else{
$yearHolder = 'placeholder="Year"';
}
我遇到的問題是該聲明不起作用,並通過任何數字。
因爲'||'需要和AND運算符。現在換句話說,你的'$ year'可以大於1900或者小於2015.長話短說:'if(!empty($ year)&& $ year> = 1900 && $ year <= date(「 Y))'(< - 也注意:由於函數調用'date'在最後只會在所有其他條件都爲TRUE的情況下被調用) – Rizier123
將條件改爲:if(!empty($ year)&& $ year> = 1900 && $ year <= date('Y')) – sAcH
@ Rizier123 It works!非常感謝您的幫助和解釋。 – nickyb