Welcome Guest, Not a member yet? Register   Sign In
Form Data reset before submit
#1

Hi, I have a form with  53 questions. Also I have set validation too. When I submit this form, if validation run, All my answered data has been reset. Any one have a solution for this?  My controller like below. 


PHP Code:
     public function sinhala()
 
       {
 
           if ($this->session->userdata('NAME')) {

 
               $this->load->helper(array('form''url'));
 
               $this->load->library('form_validation');

 
               $this->form_validation->set_rules('q1''Q1''required');
 
               $this->form_validation->set_rules('q2''Q2''required');
 
               $this->form_validation->set_rules('q3''Q3''required');
 
               $this->form_validation->set_rules('q4''Q4''required');
 
               $this->form_validation->set_rules('q5''Q5''required');
 
               $this->form_validation->set_rules('q6''Q6''required');
 
               $this->form_validation->set_rules('q7''Q7''required');
 
               $this->form_validation->set_rules('q8''Q8''required');
 
               $this->form_validation->set_rules('q9-1''Q9-1''required');
 
               $this->form_validation->set_rules('q9-2''Q9-2''required');
 
               $this->form_validation->set_rules('q9-3''Q9-3''required');
 
               $this->form_validation->set_rules('q9-4''Q9-4''required');
 
               $this->form_validation->set_rules('q9-5''Q9-5''required');
 
               $this->form_validation->set_rules('q9-6''Q9-6''required');
 
               $this->form_validation->set_rules('q9-7''Q9-7''required');
 
               $this->form_validation->set_rules('q9-8''Q9-8''required');
 
               $this->form_validation->set_rules('q9-9''Q9-9''required');
 
               $this->form_validation->set_rules('q8''Q8''required');
 
               $this->form_validation->set_rules('q10''Q10''required');
 
               $this->form_validation->set_rules('q11''Q11''required');
 
               $this->form_validation->set_rules('q12''Q12''required');
 
               $this->form_validation->set_rules('q33''Q13''required');
 
               $this->form_validation->set_rules('q14''Q14''required');
 
               $this->form_validation->set_rules('q15''Q15''required');
 
               $this->form_validation->set_rules('q16''Q16''required');
 
               $this->form_validation->set_rules('q17''Q17''required');
 
               $this->form_validation->set_rules('q19-a''Q19-A''required');
 
               $this->form_validation->set_rules('q19-b''Q19-B''required');
 
               $this->form_validation->set_rules('q18''Q18''required');
 
               $this->form_validation->set_rules('q20''Q20''required');
 
               $this->form_validation->set_rules('q21''Q21''required');
 
               $this->form_validation->set_rules('q22''Q22''required');
 
               $this->form_validation->set_rules('q23''Q23''required');
 
               $this->form_validation->set_rules('q24''Q24''required');
 
               $this->form_validation->set_rules('q25''Q25''required');
 
               $this->form_validation->set_rules('q26''Q26''required');
 
               $this->form_validation->set_rules('q27''Q27''required');
 
               $this->form_validation->set_rules('q28''Q28''required');
 
               $this->form_validation->set_rules('q29''Q29''required');
 
               $this->form_validation->set_rules('q30''Q30''required');
 
               $this->form_validation->set_rules('q31-a''Q31-A''required');
 
               $this->form_validation->set_rules('q31-b''Q31-B''required');
 
               $this->form_validation->set_rules('q31-c''Q31-C''required');
 
               $this->form_validation->set_rules('q32''Q32''required');
 
               $this->form_validation->set_rules('q33''Q33''required');
 
               $this->form_validation->set_rules('q34''Q34''required');
 
               $this->form_validation->set_rules('q35''Q35''required');
 
               $this->form_validation->set_rules('q36-1-1''Q36-1-1''required');
 
               $this->form_validation->set_rules('q36-1-2''Q36-1-2''required');
 
               $this->form_validation->set_rules('q36-2-1''Q36-2-1''required');
 
               $this->form_validation->set_rules('q36-2-2''Q36-2-2''required');
 
               $this->form_validation->set_rules('q36-3-1''Q36-3-1''required');
 
               $this->form_validation->set_rules('q36-3-2''Q36-3-2''required');
 
               $this->form_validation->set_rules('q36-4-1''Q36-4-1''required');
 
               $this->form_validation->set_rules('q36-4-2''Q36-4-2''required');
 
               $this->form_validation->set_rules('q36-5-1''Q36-5-1''required');
 
               $this->form_validation->set_rules('q36-5-2''Q36-5-2''required');
 
               $this->form_validation->set_rules('q37''Q37''required');
 
               $this->form_validation->set_rules('q38''Q38''required');
 
               $this->form_validation->set_rules('q39''Q39''required');
 
               $this->form_validation->set_rules('q40''Q40''required');
 
               $this->form_validation->set_rules('q41''Q41''required');
 
               $this->form_validation->set_rules('q42''Q42''required');
 
               $this->form_validation->set_rules('q43''Q43''required');
 
               $this->form_validation->set_rules('q44''Q44''required');
 
               $this->form_validation->set_rules('q45''Q45''required');
 
               $this->form_validation->set_rules('q46''Q46''required');
 
               $this->form_validation->set_rules('q47''Q47''required');
 
               $this->form_validation->set_rules('q48''Q48''required');
 
               $this->form_validation->set_rules('q49''Q49''required');
 
               $this->form_validation->set_rules('q50''Q50''required');
 
               $this->form_validation->set_rules('q51''Q51''required');
 
               $this->form_validation->set_rules('q52''Q52''required');


 
               if($this->form_validation->run() == TRUE)
 
               {

 
                   $this->Dashboard_model->insertAnswers();
                    
$this->form_validation->_field_data = array();
 
                   redirect('dashboard/sinhala');
 
               }


 
               $this->load->view('public/quections');
 
           } else{
 
               redirect('dashboard/index');
 
           }

 
         
        

 
This my model
PHP Code:
  public function insertAnswers()
 
   {
 
       $now date_default_timezone_set('Asia/Colombo'); // Set Time-Zone
 
       $now date('Y-m-d H:i:A'); //Format Date and time

 
       $data['q1'] = $this->input->post("q1");
 
       $data['q2'] = $this->input->post("q2");
 
       $data['q3'] = $this->input->post("q3");
 
       $data['q4'] = $this->input->post("q4");
 
       $data['q4-a'] = $this->input->post("q4-a");
 
       $data['q5'] = $this->input->post("q5");
 
       $data['q5-a'] = $this->input->post("q5-a");
 
       $data['q6'] = $this->input->post("q6");
 
       $data['q7'] = $this->input->post("q7");
 
       $data['q8'] = $this->input->post("q8");
 
       $data['q9-1'] = $this->input->post("q9-1");
 
       $data['q9-2'] = $this->input->post("q9-2");
 
       $data['q9-3'] = $this->input->post("q9-3");
 
       $data['q9-4'] = $this->input->post("q9-4");
 
       $data['q9-5'] = $this->input->post("q9-5");
 
       $data['q9-6'] = $this->input->post("q9-6");
 
       $data['q9-7'] = $this->input->post("q9-7");
 
       $data['q9-8'] = $this->input->post("q9-8");
 
       $data['q9-9'] = $this->input->post("q9-9");
 
       $data['q10'] = $this->input->post("q10");
 
       $data['q11'] = $this->input->post("q11");
 
       $data['q12'] = $this->input->post("q12");
 
       $data['q13'] = $this->input->post("q13");
 
       $data['q14'] = $this->input->post("q14");
 
       $data['q15'] = $this->input->post("q15");
 
       $data['q16'] = $this->input->post("q16");
 
       $data['q17'] = $this->input->post("q17");
 
       $data['q18'] = $this->input->post("q18");
 
       $data['q19-a'] = $this->input->post("q19-a");
 
       $data['q19-b'] = $this->input->post("q19-b");
 
       $data['q20'] = $this->input->post("q20");
 
       $data['q21'] = $this->input->post("q21");
 
       $data['q22'] = $this->input->post("q22");
 
       $data['q23'] = $this->input->post("q23");
 
       $data['q24'] = $this->input->post("q24");
 
       $data['q25'] = $this->input->post("q25");
 
       $data['q26'] = $this->input->post("q26");
 
       $data['q27'] = $this->input->post("q27");
 
       $data['q28'] = $this->input->post("q28");
 
       $data['q29'] = $this->input->post("q29");
 
       $data['q30'] = $this->input->post("q30");
 
       $data['q31-a'] = $this->input->post("q31-a");
 
       $data['q31-b'] = $this->input->post("q31-b");
 
       $data['q31-c'] = $this->input->post("q31-c");
 
       $data['q32'] = $this->input->post("q32");
 
       $data['q33'] = $this->input->post("q33");
 
       $data['q34'] = $this->input->post("q34");
 
       $data['q35'] = $this->input->post("q35");
 
       $data['q36-1-1'] = $this->input->post("q36-1-1");
 
       $data['q36-1-2'] = $this->input->post("q36-1-2");
 
       $data['q36-2-1'] = $this->input->post("q36-2-1");
 
       $data['q36-2-2'] = $this->input->post("q36-2-2");
 
       $data['q36-3-1'] = $this->input->post("q36-3-1");
 
       $data['q36-3-2'] = $this->input->post("q36-3-2");
 
       $data['q36-4-1'] = $this->input->post("q36-4-1");
 
       $data['q36-4-2'] = $this->input->post("q36-4-2");
 
       $data['q36-5-1'] = $this->input->post("q36-5-1");
 
       $data['q36-5-2'] = $this->input->post("q36-5-2");
 
       $data['q37'] = $this->input->post("q37");
 
       $data['q38'] = $this->input->post("q38");
 
       $data['q39'] = $this->input->post("q39");
 
       $data['q40'] = $this->input->post("q40");
 
       $data['q41'] = $this->input->post("q41");
 
       $data['q42'] = $this->input->post("q42");
 
       $data['q43'] = $this->input->post("q43");
 
       $data['q44'] = $this->input->post("q44");
 
       $data['q45'] = $this->input->post("q45");
 
       $data['q46'] = $this->input->post("q35");
 
       $data['q47'] = $this->input->post("q47");
 
       $data['q48'] = $this->input->post("q48");
 
       $data['q49'] = $this->input->post("q49");
 
       $data['q50'] = $this->input->post("q50");
 
       $data['q51'] = $this->input->post("q51");
 
       $data['q52'] = $this->input->post("q52");
 
       $data['q53'] = $this->input->post("q53");
 
       $data['created_at'] = $now;
 
       $data['created_by'] = $this->session->userdata('TOKEN');


 
       $this->db->insert('questions'$data);
 
   
Reply
#2

View Part one

Code:
<form accept-charset="UTF-8" action="<?php base_url();?>sinhala" method="post">
<div class="row">
  <div class="col-md-12">
 </div>
<div class="col-md-6 text-center">
 <h6 class="text-justify">1. ඔබගේ ස්ත්‍රී පුරුෂභාවය සඳහන් කරන්න. </h6>
 <div class="row">
   <div class="col-md-2">
    <div class="form-check form-check-inline">
     <input class="form-check-input" type="radio" name="q1"  value="පුරුෂ">
     <label class="form-check-label" for="inlineCheckbox1">පුරුෂ</label>
   </div>
   <div class="form-check form-check-inline">
     <input class="form-check-input" type="radio" name="q1" value="ස්ත්‍රී">
     <label class="form-check-label">ස්ත්‍රී</label>
   </div>
 </div>
</div>
</div>
<div class="col-md-6 text-center">
 <h6 class="text-justify">2.  පහත දක්වා ඇති ලැයිස්තුවෙන් ඔබගේ ශාඛාව තෝරා ලියන්න.  </h6>
 <div class="row">
   <div class="col-md-2">
    <div class="form-group">
     <label for="exampleFormControlSelect1">ශාඛාව</label>
     <?php $this->load->view('public/item') ?>
  </div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">
<br>
<div class="row">
 <div class="col-md-12 text-center">
   <h6 class="text-justify">3.  ඔබ කොපමණ කාලයක සිට යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධව සිටියි ද? </h6>
   <div class="row">
     <div class="col-md-8">

      <div class="form-check form-check-inline">
       <input class="form-check-input" type="radio" name="q3"  value="මාස 12 ට අඩු">
       <label class="form-check-label" for="inlineCheckbox1">මාස 12 ට අඩු</label>
     </div>
     <div class="form-check form-check-inline">
       <input class="form-check-input" type="radio" name=q3"" value="වසර 1 – 3 කාලයක්">
       <label class="form-check-label" for="inlineCheckbox2">වසර 1 – 3 කාලයක්</label>
     </div>
     <div class="form-check form-check-inline">
       <input class="form-check-input" type="radio" name="q3" value="වසර 3 – 5 කාලයක්">
       <label class="form-check-label" for="inlineCheckbox2">වසර 3 – 5 කාලයක්</label>
     </div>
     <div class="form-check form-check-inline">
       <input class="form-check-input" type="radio" name="q3" value="වසර 5 ට වැඩි">
       <label class="form-check-label" for="inlineCheckbox2">වසර 5 ට වැඩි</label>
     </div>
   </div>
 </div>
</div>
</div>
<hr class="border border-danger">
<br>

<div class="row">
 <div class="col-md-12 ">
   <h6 class="text-justify">4. ඔබ සම්බන්ධයෙන් පහත සඳහන් ප්‍රකාශ අතුරින් කුමක් සත්‍ය ද?  </h6>
   <div class="row">
    <div class="col-md-12">
      <div class="form-check">
       <input class="form-check-input" type="radio" name="q4"  value="මී‍ට පෙර සේවය කළ රක්ෂණ සමාගමෙන් ඉවත්ව යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි">
       <label class="form-check-label" for="exampleRadios1">
            මී‍ට පෙර සේවය කළ රක්ෂණ සමාගමෙන් ඉවත්ව යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි  
      </label>
    </div>
    <div class="row">
      <div class="col-md-1">

      </div>
      <div class="col-md-8">
       <p>
         පිළිතුර 1 නම්, මීට පෙර ඔබ‍‍ සේවය කළ රක්ෂණ ආයතනයේ නම සඳහන් කරන්න
       </p>
       <div class="col-md-6">
         <input class="form-control" type="text" name="q4-a">
       </div>
     </div>
   </div>
   <br>
   <div class="form-check">
     <input class="form-check-input" type="radio" name="q4"  value="පාසල හැර ගිය වහා යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි">
     <label class="form-check-label" for="exampleRadios1">
         පාසල හැර ගිය වහා යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි
    </label>
  </div>
  <div class="form-check">
   <input class="form-check-input" type="radio" name="q4"  value="උපාධිය ලබාගත් පසු යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි ">
   <label class="form-check-label" for="exampleRadios1">
       උපාධිය ලබාගත් පසු යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි  
   </label>
 </div>
 <div class="form-check">
   <input class="form-check-input" type="radio" name="q4"  value="යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වූයේ වෙනත් කේෂේත්‍රයක සේවය කිරීමෙන් පසුවයි ">
   <label class="form-check-label" for="exampleRadios1">
       යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වූයේ වෙනත් කේෂේත්‍රයක සේවය කිරීමෙන් පසුවයි
  </label>
</div>

<div class="form-check">
 <input class="form-check-input" type="radio" name="q4"  value="යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වූයේ විශ්‍රාම යෑමෙන් පසුවය I ">
 <label class="form-check-label" for="exampleRadios1">
       යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වූයේ විශ්‍රාම යෑමෙන් පසුවය I
 </label>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">

<br>
<div class="row">
 <div class="col-md-12 ">
   <h6 class="text-justify">5. ඔබ යූනිවන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමට වඩාත් බලපෑම් කරනු ලැබූයේ කවුරුන් විසින් ද?</h6>
   <div class="row">
    <div class="col-md-12">
     <div class="form-check">
   <input class="form-check-input" type="radio" name="q5"  value=" යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවකයක">
   <label class="form-check-label" for="exampleRadios1">
       යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවකයකු  
  </label>
</div>
    <div class="row">
      <div class="col-md-1">

      </div>
      <div class="col-md-9">
       <div class="col-md-6">
         <div class="form-group">
           <label for="exampleFormControlSelect1">1 නම්, ඔහු/ ඇය කුමන තත්ත්වයේ කෙනෙක් ද? </label>
           <select class="form-control" id="exampleFormControlSelect1" style="width: 400px;" name="q5-a">
            <option value="කණ්ඩායම් නායක">කණ්ඩායම් නායක</option>
            <option value="උපදේශක">උපදේශක</option>
            <option value="ක්ෂේත්‍ර නිලධාරී">ක්ෂේත්‍ර නිලධාරී</option>
            <option value="විධායක නිලධාරී">විධායක නිලධාරී</option>
            <option value="වෙනත්">වෙනත්</option>
          </select>
        </div>
      </div>
    </div>
  </div>
 

  <br>
  <div class="form-check">
   <input class="form-check-input" type="radio" name="q5"  value="යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවයේ නියුතු නොවන නෑදෑයෙකු විසින් ">
   <label class="form-check-label" for="exampleRadios1">
    යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවයේ නියුතු නොවන නෑදෑයෙකු විසින්    
  </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q5"  value=" යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවයේ නියුතු නොවන, නමුත් රක්ෂණ ක්ෂේත්‍රයේ රැකියාවක යෙදෙන අයකු">
 <label class="form-check-label" for="exampleRadios1">
     යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවයේ නියුතු නොවන, නමුත් රක්ෂණ ක්ෂේත්‍රයේ රැකියාවක යෙදෙන අයකු    
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q5"  value=" කිසිවකු විසින් බලපෑම් සිදු කළේ නැත. ස්ව කැමැත්තෙන් යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි">
 <label class="form-check-label" for="exampleRadios1">
     කිසිවකු විසින් බලපෑම් සිදු කළේ නැත. ස්ව කැමැත්තෙන් යූනියන් ඇෂුවරන්ස් ආයතනය හා සම්බන්ධ වීමි
</label>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">
<p class="text-center">මීළඟට, යූනියන් ඇෂුවරන්ස් ආයතනයේ සේවයේ යෙදෙන අතරවාරයේ දී, ඔබ ලැබූ අත්දැකීම් පිළිබඳ දැනගැනීමට කැමැත්තෙමු.</p>

<div class="row alert alert-primary">
    <div class="col-md-12">
          <h3 class="text-center">සේවා ස්ථානයේ පරිසරය</h3>
    </div>
</div>
<br>

<div class="row">
 <div class="col-md-12 ">
   <h6 class="text-justify">6. ඔබගේ සේවා ස්ථානයේ භෞතික තත්ත්වය(උදා: ආසනඉඩපහසුකම්, වැඩකරනස්ථානයේඉඩපහසුකම්) පිළිබඳව කෙතරම් දුරට තෘප්තිමත් ද?</h6>
   <div class="row">
    <div class="col-md-12">
      <div class="form-check">
       <input class="form-check-input" type="radio" name="q6"  value="කිසිසේත් තෘප්තිමත් නැත">
       <label class="form-check-label" for="exampleRadios1">
        කිසිසේත් තෘප්තිමත් නැත
      </label>
    </div>
  <div class="form-check">
   <input class="form-check-input" type="radio" name="q6"  value="අතෘප්තිමත්">
   <label class="form-check-label" for="exampleRadios1">
      අතෘප්තිමත්
  </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q6"  value=" මධ්‍යස්ථයි">
 <label class="form-check-label" for="exampleRadios1">
   මධ්‍යස්ථයි
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q6"  value="තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
    තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q6"  value="ඉතාමත් තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
     ඉතාමත් තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q6"  value="අදාල නොවේ">
 <label class="form-check-label" for="exampleRadios1">
     අදාල නොවේ
 </label>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">
<br>


<div class="row">
 <div class="col-md-12 ">
   <h6 class="text-justify">7.  ඔබගේ සේවා ස්ථානයේ ලබා දී ඇති තාක්ෂණික පහසුකම් (උදා: පරිගණක, මුද්‍රණ යන්ත්‍ර ආදිය) පිළිබඳ ඔබ කෙතරම් දුරට තෘප්තිමත් ද?</h6>
   <div class="row">
    <div class="col-md-12">
      <div class="form-check">
       <input class="form-check-input" type="radio" name="q7"  value="කිසිසේත් තෘප්තිමත් නැත">
       <label class="form-check-label" for="exampleRadios1">
        කිසිසේත් තෘප්තිමත් නැත
      </label>
    </div>
  <div class="form-check">
   <input class="form-check-input" type="radio" name="q7"  value="අතෘප්තිමත්">
   <label class="form-check-label" for="exampleRadios1">
      අතෘප්තිමත්
  </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q7"  value="සාමාන්‍යයි">
 <label class="form-check-label" for="exampleRadios1">
   සාමාන්‍යයි
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q7"  value="තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
    තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q7"  value="ඉතාමත් තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
     ඉතාමත් තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q7"  value="අදාල නොවේ">
 <label class="form-check-label" for="exampleRadios1">
     අදාල නොවේ
 </label>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">
<br>

<div class="row alert alert-primary">
    <div class="col-md-12">
          <h3 class="text-center">ප්‍රධාන කාර්යාලයෙන් ලැබෙන සහයෝගය</h3>
    </div>
</div>
<br>


<div class="row">
 <div class="col-md-12 ">
   <h6 class="text-justify">8. ප්‍රධාන කාර්යාලයේකාර්ය මණ්ඩලය ඔබ වෙත දක්වන ගෞරවය පිළිබඳ ඔබ කෙතරම් දුරට තෘප්තිමත් ද?</h6>
   <div class="row">
    <div class="col-md-12">
      <div class="form-check">
       <input class="form-check-input" type="radio" name="q8"  value="ඉතාම අතෘප්තිමත්">
       <label class="form-check-label" for="exampleRadios1">
        ඉතාම අතෘප්තිමත්
      </label>
    </div>
  <div class="form-check">
   <input class="form-check-input" type="radio" name="q8"  value="අතෘප්තිමත්">
   <label class="form-check-label" for="exampleRadios1">
      අතෘප්තිමත්
  </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q8"  value="මධ්‍යස්ථයි">
 <label class="form-check-label" for="exampleRadios1">
   මධ්‍යස්ථයි
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q8"  value=" තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
    තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q8"  value="ඉතාමත් තෘප්තිමත්">
 <label class="form-check-label" for="exampleRadios1">
     ඉතාමත් තෘප්තිමත්
 </label>
</div>
<div class="form-check">
 <input class="form-check-input" type="radio" name="q8"  value=" අදාල නොවේ">
 <label class="form-check-label" for="exampleRadios1">
     අදාල නොවේ
 </label>
</div>
</div>
</div>
</div>
</div>
<hr class="border border-danger">
<br>
Reply
#3

Hi,

There are 2 things here:
- your code looks like to belong to Codeigntier 3 and not version 4
- in the view you need to prepare the form to allow re-population of the value. Read the following: https://codeigniter.com/user_guide/libra...g-the-form

What i started to use with PHP 7.* is the null coalesce operator to help me with this.
Consider the below:

In the model or the controller i have the fields set up like this:

PHP Code:
   $fields['flag_promix'] = [
 
           'name'       => 'flag_promix',
 
           'value'      => 1,
 
           'checked'    => $this->input->post('flag_promix') ?? $existingValues['flag_promix'] ?? NULL,
 
           'attributes' => [
 
               'class' => "custom-control-input",
 
               'id'    => 'flag_promix',
 
           ]
 
       ]; 

In the view i display the form as below:

PHP Code:
<?= form_checkbox($fields['flag_promix']['name'], $fields['flag_promix']['value'], $fields['flag_promix']['checked'],$fields['flag_promix']['attributes']) ?>



The magic is this piece of code in the controller (or model in my case):
PHP Code:
'checked'    => $this->input->post('flag_promix') ?? $existingValues['flag_promix'] ?? NULL

If the form has already been submitted then the value will be set by $this->input->post()
If the form has not been submitted yet, then this field will get the value from a database which i store in $existingValues array
If neither the post data nor the data base data has this value, then it is set to NULL but you can define a default value here as well.
Reply
#4

(This post was last modified: 09-05-2018, 05:02 AM by Nome.)

I agree, this is more true for CI3...

In CI4 just specify the:
PHP Code:
use App\Config\Validation;

...


if (!
$this->validate([
        'example' => ['label' => '[size=small][font=Monaco, Consolas, Courier, monospace]example[/font][/size]''rules' => 'required|min_length[3]']
   ])) {}
else {}

...

<?
php helper('form'); ?>
<form action="../save" class="needs-validation" method="post" accept-charset="utf-8" novalidate>
   <?= form_input(array('name' => 'example''aria-describedby' => 'bodyHelpBlock''class' => 'form-control''maxlength' => '100'),'','required');?>
   <div class="valid-feedback">Ok!</div>
   <div class="invalid-feedback">Oops i did it again!</div>
   <?= form_submit(array('name' => 'submit''class' => 'btn btn-secondary'),'Save!');?>
</form>

<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
  'use strict';
  window.addEventListener('load', function() {
    // Fetch all the forms we want to apply custom Bootstrap validation styles to
    var forms = document.getElementsByClassName('needs-validation');
    // Loop over them and prevent submission
    var validation = Array.prototype.filter.call(forms, function(form) {
      form.addEventListener('submit', function(event) {
        if (form.checkValidity() === false) {
          event.preventDefault();
          event.stopPropagation();
        }
        form.classList.add('was-validated');
      }, false);
    });
  }, false);
})();
</script> 

Also I will add that in bootstrap there are methods of check of fields on the party of the user (Validation), perhaps it will be convenient for you.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB