好吧我在PHP中相當新,我試圖做一個聯繫表單。有一些我需要成爲某些角色的領域。strlen()邏輯和比較運算符不工作
if (!empty($_POST['title'])) {
$title = $_POST['title'];
}
elseif (strlen($title)>=1||strlen($title)<6)||strlen($title)>50 {
$error .= "Length of your Subject must be more than 6 characters. <br />";
}
else {
$error .= "Please enter the Subject. <br />";
}
$ error存儲填寫表單時出現的所有錯誤。最後,表單檢查,如果沒有發現錯誤,則消息成功發送。
我想要什麼? 如果字符串長度小於3但大於或等於1,我想要顯示在elseif語句中聲明的錯誤。如果長度大於50個字符,也應顯示錯誤。
如果該字段爲空,則應顯示else語句中提供的最後一個錯誤。
發生了什麼事? 每當我將該字段保留爲空時,它將顯示第一個錯誤而不是第二個錯誤。如果我在字段中只輸入1個字符,則不會顯示錯誤。
我在抱我的頭,我做了很多試驗和錯誤,但似乎沒有任何工作。 如果有人可以轉發,這將是一個巨大的幫助。這是我在PHP中的第一個項目,僅僅是因爲我的一些讀者想要它,而且我還沒有完全學過這門語言。
這是我的回答的正確詳細版本 –
是的,他使用了其他 - 如果,但要檢查$ title中存在的數據,他必須在他的第一個if語句中成功,這就是爲什麼執行出錯 –
是的一點點改變你的strlen比較,因爲丹提到你也必須改變... –