• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
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
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


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.