Ben bir formu doğrulamak için CodeIgniter form doğrulama kütüphanesi kullanılarak var, aşağıda, benim denetleyicisi mantıktır
public function addJob()
{
$this->load->model('jobwall');
if($query = $this->jobwall->getjobTitles())
{
$data['select_options'] = $query;
}
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('job_title', 'Job title', 'required|trim');
$this->form_validation->set_rules('job_location', 'Job location', 'required|trim');
$this->form_validation->set_rules('job_postcode', 'Job postcode', 'required|trim|min_length[5]|max_length[8]');
$this->form_validation->set_rules('basic_salary', 'Basic Salary', 'required|trim');
$this->form_validation->set_rules('bonuses_available', 'bonuses_available', 'required|trim');
$this->form_validation->set_rules('benefits', 'Benefits', 'trim');
$this->form_validation->set_rules('key_skills', 'Key skills', 'trim');
$this->form_validation->set_rules('retrain_position', 'Retrain position', 'required|trim');
$this->form_validation->set_rules('job_summary', 'Job summary', 'required|trim|max_length[320]');
$this->form_validation->set_rules('job_desc', 'Job description', 'required|trim');
if($this->form_validation->run() == FALSE)
{
//die(var_dump($_POST));
$this->template->build('admin/jobwall/addjob', $data);
} else {
$this->load->model('jobwall');
if($query = $this->jobwall->saveJobToWall()){
$this->jobwall->makeRelationship();
redirect('dashboard/jobwall');
}
}
$this->template->build('admin/jobwall/addjob', $data);
}
Ben formu ancak doğrulama için yanlış dönen edilmelidir, (sahte durumda belirtildiği gibi) sayfa sadece formu yeniden yükler döndürür false denemek her ne. Herkes benim sonrası verilerde yanlış bir şey görebiliyor musun?
array(11) {
["job_title"]=>
string(1) "1"
["job_location"]=>
string(12) "Huddersfield"
["job_postcode"]=>
string(7) "HD3 4AG"
["basic_salary"]=>
string(19) "£15,000 - £20,000"
["bonus_available"]=>
string(3) "yes"
["benefits"]=>
string(33) "Great job, working on great sites"
["key_skills"]=>
string(14) "PHP, CSS, HTML"
["retrain_position"]=>
string(3) "yes"
["job_summary"]=>
string(228) "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.o the leap into electronic typesetting, remaining essentially unchanged."
["job_desc"]=>
string(743) "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged."
["submit_job"]=>
string(10) "Submit job"
}