Kodların gerisinde sorun var, veriyi aldığına emin misiniz?
Ayrıca neden fazla iş yapıyorsunuz ki?
 if(empty($ara) || (strlen($ara) < 4)) {
Yeride direk;
 if  (strlen($ara) < 4) {
yapsanızda olur. Sonuçla null değer girildiğinde strlen fonksiyonu 0 olarak dönecektir. 0<4 olduğu için hata verecektir. Büyük ihtimal php veriyi göndermiyor yada diğer kodlarda sorun var ki bu sorunu tetikliyor. Bütün kodları koyarsanız daha sağlıklı çözüm bulunabilir.