view->message = ''; # $this->view->form = $this->getForm(); //$this->render('form'); $form = $this->getForm(); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { $values = $form->getValues(); # $this->view->values = $values; $config = new Zend_Config_Ini('../application/config/config.ini', 'staging'); $db = Zend_Db::factory($config->database); $data = array( 'name' => $this -> _getParam('name_applicant'), 'sex' => $this -> _getParam('sex'), 'fath_moth_name' => $this -> _getParam('parents_name'), 'nationality' => $this -> _getParam('nationality'), 'mother_tongue' => $this -> _getParam('mother_tongue'), 'corres_address1' => $this -> _getParam('address_1'), 'corres_address2' => $this -> _getParam('address_2'), 'corres_address3' => $this -> _getParam('address_3'), 'city' => $this -> _getParam('city'), 'state' => $this -> _getParam('state'), 'pin' => $this -> _getParam('pin'), 'country' => $this -> _getParam('country'), 'mob_phone' => $this -> _getParam('mobile'), 'landline_phone' => $this -> _getParam('landline_number'), 'email' => $this -> _getParam('email'), ); $db->insert('student', $data); $this->view->message = 'Account has been successully created.'; } else { echo "are we here?"; $codes = $form->getErrors(); $messages = $form->getMessages('name_applicant'); $this->view->message = 'testing'; $this->view->message = $this->messages[0]; } $form->populate($_POST); } $this->view->form = $form; } public static function getForm() { require_once 'Zend/Form.php'; # require_once 'Zend/Date.php'; $form = new Zend_Form; # $date = new Zend_Date(); //print $date->get('Month'); $form->setMethod('post'); $name_applicant = $form->createElement('text', 'name_applicant'); $name_applicant->setLabel('Name') ->setRequired(true) ->addValidator('alnum'); $select_sex = array( '1' => 'Male', '2' => 'Female', ); $sex = $form->createElement('select', 'sex'); $sex->setLabel('Sex'); $sex->addMultiOptions($select_sex); $select_date = array('1'=>'1','2'=>'2','3'=>'3','4'=>'4','5'=>'5','6'=>'6','7'=>'7','8'=>'8','9'=>'9','10'=>'10',); $select_month = array('1'=>'January', '2'=>'February', '3'=>'March','4'=>'April', '5'=>'May', '6'=>'June', '7'=>'July', '8'=>'August', '9'=>'September', '10'=>'October', '11'=>'November', '12'=>'December'); $select_year = array('1'=>1981, '2'=>'1982','3'=>'1983','4'=>'1984','5'=>'1985','6'=>'1986','7'=>'1987','8'=>'1988','9'=>'1989','10'=>'1990'); $date_of_birth_day = $form->createElement('select', 'date_of_birth_day'); $date_of_birth_day->setLabel('Date of Birth'); $date_of_birth_day->addMultiOptions($select_date); $date_of_birth_month = $form->createElement('select', 'date_of_birth_month'); $date_of_birth_month->addMultiOptions($select_month); $date_of_birth_year = $form->createElement('select', 'date_of_birth_year'); $date_of_birth_year->addMultiOptions($select_year); $parents_name = $form->createElement('text', 'parents_name'); $parents_name->setLabel('Father / Mother Name') ->addValidator('alnum') ->setRequired(true); $select_nationality = array('1'=>'Indian','2'=>'American', '3'=>'African', '4'=>'Pakistani', '5'=>'Others'); $nationality = $form->createElement('select', 'nationality'); $nationality->setLabel('Nationality'); $nationality->addMultioptions($select_nationality); $mother_tongue = $form->createElement('text', 'mother_tongue'); $mother_tongue->setLabel('Mother tongue'); $address_1 = $form->createElement('text', 'address_1'); $address_1->setLabel('Correspondence Address') ->setRequired(true); $address_2 = $form->createElement('text', 'address_2'); $address_3 = $form->createElement('text', 'address_3'); $city = $form->createElement('text', 'city'); $city->setLabel('City') ->setRequired(true); $state = $form->createElement('text', 'state'); $state->setLabel('State') ->setRequired(true); $pin = $form->createElement('text', 'pin'); $pin->setLabel('Pin'); $country = $form->createElement('text', 'country'); $country->setLabel('Country') ->setRequired(true); $mobile = $form->createElement('text', 'mobile'); $mobile->setLabel('Mobile'); $landline_extension = $form->createElement('text', 'landline_extension'); $landline_number = $form->createElement('text', 'landline_number'); $landline_extension->setLabel('Landline'); $email = $form->createElement('text', 'email'); $email->setLabel('Email'); $select_interested_in = array('1'=>'BE-CSE','2'=>'BE-IS'); $interested_in = $form->createElement('select', 'interested_in'); $interested_in->setLabel('Interested in'); $interested_in->addMultiOptions($select_interested_in); # ->setRequired(true); $pg_university = $form->createElement('text', 'pg_university'); $pg_university->setLabel('Post Graduation'); $pg_college = $form->createElement('text', 'pg_college'); $pg_percentage = $form->createElement('text', 'pg_percentage'); $graduation_university = $form->createElement('text', 'graduation_university'); $graduation_university->setLabel('Graduation'); $graduation_college = $form->createElement('text', 'graduation_college'); $graduation_percentage = $form->createElement('text', 'graduation_percentage'); $puc_university = $form->createElement('text', 'puc_university'); $puc_university->setLabel('PUC/10 + 2'); $puc_college = $form->createElement('text', 'puc_college'); $puc_percentage = $form->createElement('text', 'puc_percentage'); $sslc_university = $form->createElement('text', 'sslc_university'); $sslc_university->setLabel('SSLC/ X std'); $sslc_college = $form->createElement('text', 'sslc_college'); $sslc_percentage = $form->createElement('text', 'sslc_percentage'); $submit = $form->createElement('submit', 'Submit'); $form -> addElements(array($name_applicant, $sex, $date_of_birth_day, $date_of_birth_month, $date_of_birth_year, $parents_name, $nationality, $mother_tongue, $address_1, $address_2, $address_3, $city, $state, $pin, $country, $mobile, $landline_extension, $landline_number, $email, $interested_in, $pg_university, $pg_college, $pg_percentage, $graduation_university, $graduation_college, $graduation_percentage, $puc_university, $puc_college, $puc_percentage, $sslc_university, $sslc_college, $sslc_percentage, $submit)); return $form; } }