Welcome Guest, Not a member yet? Register   Sign In
Codeignitor Form Validation Error: Unable to access the page to fill a form after usi
#1

I have created an Add User form in codeignitor which has the link http://example.com/users/add. And in the controller I have the following code for form validation:

$this->form_validation->set_rules('firstName', 'First Name', 'required');
$this->form_validation->set_rules('lastName', 'Last Name', '');
$this->form_validation->set_rules('guardian1', 'Guardian First', 'required');
$this->form_validation->set_rules('guardian2', 'Guardian Second', '');
$this->form_validation->set_rules('mobile', 'Mobile Number', 'required');
$this->form_validation->set_rules('phone', 'Phone Number', '');
$this->form_validation->set_rules('dob', 'Date Of Birth', 'required');
$this->form_validation->set_rules('status', 'Account Status', 'required');
$this->form_validation->set_rules('confirmation', 'Confirm Creation', 'required');

if ($this->form_validation->run == FALSE)
{
  redirect('news');
}
else
{
  redirect('users/view');
}
When I try to access the url to add user, it directly redirects me to http://example.com/news without opening the form page where I can fill the form. This is my form code for Add User form:

<form id="form-project" role="form" method="post" action="<?php echo base_url(); ?>users/add" autocomplete="off" novalidate>
    <div class="form-group-attached">
    <div class="row clearfix">
        <div class="col-md-6">
          <div class="form-group form-group-default required">
            <label>First name</label>
            <input type="text" class="form-control" name="firstName" required>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group form-group-default">
            <label>Last name</label>
            <input type="text" class="form-control" name="lastName">
          </div>
        </div>
      </div>
      <div class="row clearfix">
        <div class="col-md-6">
          <div class="form-group form-group-default required">
            <label>Parent I / Guardian</label>
            <input type="text" class="form-control" name="guardian1" required>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group form-group-default">
            <label>Parent II / Guardian</label>
            <input type="text" class="form-control" name="guardian2">
          </div>
        </div>
      </div>
      <div class="row clearfix">
        <div class="col-md-6">
          <div class="form-group form-group-default required">
            <label>Mobile</label>
            <input type="text" class="form-control" name="mobile" required>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group form-group-default">
            <label>Phone</label>
            <input type="text" class="form-control" name="phone">
          </div>
        </div>
      </div>
      <div class="row clearfix">
        <div class="col-md-6">
          <div class="form-group form-group-default input-group required">
            <div class="form-input-group">
              <label>Date Of Birth</label>
              <input id="start-date" type="text" class="form-control date" name="dob" required>
            </div>
          </div>
        </div>
        <div class="col-md-6">
          <div class="form-group form-group-default input-group">
            <div class="form-input-group">
              <label class="inline">Account Status</label>
            </div>
            <div class="input-group-addon bg-transparent h-c-50">
              <input type="checkbox" name="status" data-init-plugin="switchery" data-size="small" data-color="primary" checked="checked" required />
            </div>
          </div>
        </div>
      </div>
    </div>
    <br>
    <div class="pull-left">
      <div class="checkbox check-primary">
        <input type="checkbox" checked="unchecked" value="1" id="checkbox-agree" name="confirmation">
        <label for="checkbox-agree">I hereby certify that the information above is true and accurate
        </label>
      </div>
    </div>
    <br>
    <button class="btn btn-primary" type="submit">Submit</button>
    <button class="btn btn-default" type="reset"><i class="pg-close"></i>Clear</button>
  </form>
P.s I have the form validation library and url helper loaded.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB