J'utilise la bibliothèque de validation de formulaire CodeIgniter pour valider un formulaire, ci-dessous est la logique dans mon contrôleur,forme Codeigniter ne pas soumettre
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);
}
Quel que je tente la forme retourne false la page se recharge simplement la forme (comme spécifié dans la fausse condition), cependant il devrait retourner false pour validation. Quelqu'un peut-il voir quelque chose de mal dans mes données de poste?
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"
}