Codeigniter Form validation hata mesajlarını view üzerinde göstermek

Codeigniter

Merhaba değerli okurlarımız, bugün codeigniter form validation hata mesajlarını view üzerinde göstereceğiz. Örneğin email adresinizi isteyen ibir nput olacak ve geçersiz email girince hata mesajını inputun hemen altına yazdıracağız. İşlemimiz basit olduğu için hemen uygulamaya geçmek istiyorum.

Adım 1: Formumuzu oluşturalım

<form action="<?php echo base_url("welcome/validation"); ?>">
	<input type="text" name="veri" placeholder="Email Adresiniz!">
	<input type="submit" value="Gönder">
</form>

Adım 2: Form validation kurallarını belirtelim

public function validation(){
		$this->load->library("form_validation");
		$this->form_validation->set_rules("veri", "Email Adresiniz", "trim|required|valid_email");
		$this->form_validation->set_message(
			array(
				"required"  => "<b>{field}</b> alanı doldurulmalıdır",
				"valid_email" => "Geçerli bir Email Adresi giriniz"
			)
		);

		if($this->form_validation->run() === FALSE){

			$viewData = new stdClass();
			$viewData->viewFolder = "welcome_message";


			$viewData->form_error = true;
			$this->load->view("$viewData->viewFolder", $viewData);
		}else{
			echo "Doğru Veri!";
		}
	}

form_validation kütüphanesini fonskisyonumuza dahil ettik, ve kurallarımızı belirledik, biz şimdilik trim|required|valid_email kurallarını belirttik, kurallar hakkında daha detaylı bilgi için Codeigniter dökümantasyonunu ziyaret edebilirsiniz.

Adım 3: Form hatasını view'e çekelim

Adım 2'de eğer form kuralları geçerli değilse welcome_message.php sayfasına gönder demiştik, şimdi ise inputumuzun hemen altına aşağıda ki kodu ekleyelim.

<?php if(isset($form_error)){ ?>
	<small><?php echo form_error("veri"); ?></small>
<?php } ?>

İşte bu kadar basit, şimdi ise geçersiz bir email adresi girerek deneyelim.

Codeigniter Form validation hata mesajlarını view üzerinde göstermek

Bonus olarak çok küçük bir uygulama daha göstereceğim, örneğin birden çok alana sahip bir formumuz var, kullanıcı formun bir yerini boş bıraktı, formu gönderdikten sonra form validation çalışmayacak ve doldurduğu tüm bilgiler kaybloacaktır, tam o anda kulağınız çınlayabilir laugh Yapacağımız uygulamada kullanıcı yanlış bilgi girmiş olsa da diğer alanlara girmiş olduğu bilgiler kaybolmayacak, uzatmadan yapalım.

Aşağıda ki kodu inputumuzun içinde ki value değerine ekleyelim.

<?php echo isset($form_error) ? set_value("veri") : ""; ?>
<input type="text" name="veri" placeholder="Email Adresiniz!" value="<?php echo isset($form_error) ? set_value("veri") : ""; ?>">

işte bu kadar, hemen deneyerek sonucu görebilirsiniz. Umarım uygulamamız projenizde işinize yarar ayrıca Codeigniter ile toast bildirim mesajı kullanımını öğrenmek için yazımızı ziyaret edebilirsiniz. Beni dinlediğiniz için teşekkür ederim.


Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!