Merhaba Arkadaşlar Sorunum Şu, Formu Normal Eksiksiz Bir Şekilde doldurup Gönderirisem Hiçbir Sıkıntı Yok ama benim istediğim boş bıraktığım alanlar için uyarı versin. vermiyorda direk en aşağıdaki else düşüyor.
Yani Şöyle Önce 1 if sonra elseif devam etsin öylece ama devam etmiyor direk en aşağıya atıyor.

if($data = form_control())
{
$unvan = post('unvan');
$username = post('username');
$email = post('email');
$password = post('password');
$password_again = post('password_again');
if (!$unvan)
{
$json['error'] ='Lütfen Yönetici Ünvanını Yazın';
}
elseif(!$username)
{
$json['error'] ='Lütfen Yönetici Kullanıcı Adınızı Yazın';
}
elseif(!$email)
{
$json['error'] ='Lütfen E-Posta Adresinizi Yazın';
}
elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$json['error'] ='Lütfen Geçerli Bir E-Posta Adresinizi Yazın';
}
elseif (!$password || !$password_again)
{
$json['error'] ='Lütfen Şifrenizi Girin';
}
elseif ($password != $password_again)
{
$json['error'] ='Girdiğiniz Şifreler Birbiriyle Uyuşmuyor.';
}
else
{
// üye var mı kontrol et
$query = $db->prepare('SELECT * FROM users WHERE user_name = :username || user_email = :email');
$query->execute([
'username' => $username,
'email' => $email
]);
$row = $query->fetch(PDO::FETCH_ASSOC);

if ($row){
$json['error'] = 'Bu kullanıcı adı ya da e-posta zaten kullanılıyor. Lütfen başka bir tane deneyin.';
} else {

// üyeyi ekle
$query = $db->prepare('INSERT INTO users SET user_unvan = :unvan, user_name = :username, user_url = :url, user_email = :email, user_password = :password');
$result = $query->execute([
'unvan' => $unvan,
'username' => $username,
'url' => permalink($username),
'email' => $email,
'password' => password_hash($password, PASSWORD_DEFAULT)
]);

if ($result){
$json['success'] = 'Üyeliğiniz başarıyla oluşturuldu';
} else {
$json['error'] = 'Bir sorun oluştu, lütfen daha sonra tekrar deneyin.';
}

}

}

}
else
{
$json['error']='Lütfen Boş Alan Bırakmayınız';
}