Form Validation In CodeIgniter In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Form Validation In CodeIgniter In Hindi) में हम आपको बताने वाले है कि CodeIgniter का use करके आप फॉर्म वेलिडेशन कैसे अचीव कर सकते है |

आप कोई भी टाइप की वेब एप्लीकेशन(web application) बिल्ड करें, validation जो है वो एक बहुत ही इम्पोर्टेन्ट प्रोसेस है | वेलिडेशन की मदद से हम यह सुनिश्चित करते है कि जो डाटा हम फॉर्म की मदद से प्राप्त कर रहे है वो सही और वैलिड है या नहीं |Form Validation In CodeIgniter In Hindi|

और CodeIgniter ने इस Form validation की प्रोसेस को बहुत ही सरल बना दिया है | चलिए इस प्रोसेस को सिंपल एक्साम्प्ले की मदद से समझते है |

Example :

सबसे पहले आप एक view फाइल myform क्रिएट करिये और नीचे दिए गए कोड को उसमे कॉपी करिये| और इस पूरे कोड को आप application /views /myform.php लोकेशन पर सेव करिये|

यह पेज एक फॉर्म को डिस्प्ले करेगा जिसमे हम यूजर का नाम एंटर करेंगे और हम यहाँ पर यह validate करेंगे कि सबमिट करते समय यह name फील्ड empty न हो |

<html>
 
   <head> 
      <title>My Form</title> 
   </head>
	
   <body>
      <form action = "" method = "">
         <?php echo validation_errors(); ?>  
         <?php echo form_open('form'); ?>  
         <h5>Name</h5> 
         <input type = "text" name = "name" value = "" size = "50" />  
         <div><input type = "submit" value = "Submit" /></div>  
      </form>  
   </body>
	
</html>

अब आप एक view फाइल formsuccess.php क्रिएट करिये और उसे application /views /formsuccess .php लोकेशन पर सेव करिये| यह पेज तब डिस्प्ले होगा जब फॉर्म successfully submit हो जायेगा|

<html>
 
   <head> 
      <title>My Form</title>
   </head> 
	
   <body>  
      <h3>Your form was successfully submitted!</h3>  
      <p><?php echo anchor('form', 'Try it again!'); ?></p>  
   </body>
	
</html>

अब एक controller फाइल क्रिएट करिये Form.php और उसे application /controller /फॉर्म.php में save करिये| यह जो फॉर्म है वो या तो error शो करेगा या फिर successfully validate होने के बाद वह formsuccess.php पर redirected होगा|

<?php
  
   class Form extends CI_Controller { 
	
      public function index() { 
         /* Load form helper */ 
         $this->load->helper(array('form'));
			
         /* Load form validation library */ 
         $this->load->library('form_validation');
			
         /* Set validation rule for name field in the form */ 
         $this->form_validation->set_rules('name', 'Name', 'required'); 
			
         if ($this->form_validation->run() == FALSE) { 
         $this->load->view('myform'); 
         } 
         else { 
            $this->load->view('formsuccess'); 
         } 
      }
   }
?>

application /config /route .php में नीचे लिखी लाइन को ऐड कर दो |

$route['validation'] = 'Form';

अब नीचे दिए गए यूआरएल की मदद से आप इस एक्साम्प्ले को रन कर सकते है | बस यहाँ पर आपको yoursite .com से अपने डोमेन को replace कर देना है |

http://yoursite.com/index.php/वेलिडेशन

यह कोड execute करने पर हमें नीचे दिखाया गया output प्राप्त होगा|

enter the name
enter the name

हमने कंट्रोलर फाइल में validation add किया है | हमने name को जो है required field बनाया है जिसे Form सबमिट करने से पहले एंटर करना जरुरी है |

पर अगर आप नाम फील्ड में बिना कुछ एंटर किये सबमिट करते है तो फिर यहाँ पर आपको बार बार नाम एंटर करने के लिए पूछा जायेगा जब तक की आप नाम फइलल नहीं कर देते है | इसकी इमेज आप निचे देख सकते है |

name is required
name is required

और एक बार आप successfully नाम एंटर कर देते है तब आपको एक स्क्रीन पर रेडिरेक्ट कर दिया जाता है जैसे की निचे शो किया गया है |

form is successfully submitted
form is successfully submitted

Iऊपर दिए गए Example में हमने required rule setting का उपयोग किया है | CodeIgniter में ऐसे कई rules available है जिनका उपयोग हम डाटा अथवा field को validate करने के लिए करते है |

इस ब्लॉग(Form Validation In CodeIgniter In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(Form Validation In CodeIgniter In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.

Leave a Reply

Your email address will not be published. Required fields are marked *