Я пытаюсь сохранить значения формы при неправильной отправке, я использовал set_value, но все равно он не работает нормально.
Я не знаю точно, где я ошибаюсь
Вот мой контроллер:
public function createOrgUsers() {
//Validating Name Field
$this->form_validation->set_rules(
'temp_username', 'Username', 'required|min_length[5]|max_length[12]|is_unique[users.username]', array(
'required' => 'You have not provided %s.',
'is_unique' => 'This %s already exists.'
)
);
$this->form_validation->set_rules('temp_firstname', 'First Name', 'required');
$this->form_validation->set_rules('temp_lastname', 'Last Name', 'required');
$this->form_validation->set_rules('temp_password', 'Password', 'required');
$this->form_validation->set_rules('temp_confirm_password', 'Password Confirmation', 'required|matches[temp_password]');
$this->form_validation->set_rules('temp_emailid', 'Email', 'required|valid_email|is_unique[users.email]');
if ($this->form_validation->run() == FALSE) {
// $this->session->set_flashdata('error', 'User not created.');
redirect('Organisation/createNewuser');
} else {
//Setting values for tabel columns
$data = array(
'username' => $this->input->post('temp_username'),
'firstname' => $this->input->post('temp_firstname'),
'lastname' => $this->input->post('temp_lastname'),
'email' => $this->input->post('temp_emailid'),
'password' => password_hash($this->input->post('temp_password'), PASSWORD_DEFAULT),
'userlevel' => '3',
'organisation_id' => $this->input->post('organisation_id'),
'timestamp' => time(),
'ip' => $this->input->ip_address(),
'status' => 1,
'regdate' => time()
);
//Transfering data to Model
$this->Org_model->orgUsers($data);
$this->session->set_flashdata('success', 'User created successfully.');
//Loading View
redirect('Organisation/editOrg');
}
}
Вот мой взгляд:
<div class="panel-body">
<?php echo validation_errors(); ?>
<form action="<?php echo base_url(); ?>Organisation/createOrgUsers" id="user-groups-create" class="form-horizontal" method="post">
<div id="infoMessage" class="error" ><?php echo $this->session->flashdata('message'); ?></div>
<div class="form-group">
<label class="col-sm-4 control-label">Username : </label>
<div class="col-md-8">
<input type="text" name="temp_username" class="form-control" value="<?php echo set_value('temp_firstname'); ?>" />
</div>
<?php echo form_error('temp_username', '<span class="error">', '</span>'); ?>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">First Name : </label>
<div class="col-md-8">
<input type="text" name="temp_firstname" class="form-control" value="<?php echo set_value('temp_firstname'); ?>" />
</div>
<?php echo form_error('temp_firstname', '<span class="error">', '</span>'); ?>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Last Name : </label>
<div class="col-md-8">
<input type="text" name="temp_lastname" class="form-control" value="<?php echo set_value('temp_lastname'); ?>" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Password : </label>
<div class="col-md-8">
<input type="text" name="temp_password" class="form-control" value="<?php echo set_value('temp_password'); ?>" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Confirm Password : </label>
<div class="col-md-8">
<input type="password" name="temp_confirm_password" class="form-control" value="" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Email Id : </label>
<div class="col-md-8">
<input type="text" name="temp_emailid" class="form-control" value="<?php echo set_value('temp_emailid'); ?>" />
</div>
</div>
<div class="form-group">
<div class="col-md-8 col-sm-offset-4">
<input type="hidden" name="organisation_id" value="<?php echo $orgName[0]['id']; ?>">
<button type="submit" value="submit" class="btn btn-primary form-control" id="submit">Submit</button>
</div>
</div>
</form>
</div>
И я не знаю, почему я не смог увидеть сообщения об ошибках при отправке формы для каждого поля. Я пытаюсь показатьСообщения об ошибках для каждого поля формы, если пользователь нажал на кнопку «Отправить» без указания каких-либо значений.
Может кто-нибудь, пожалуйста, помогите мне, где я сделал ошибку
Заранее спасибо