-
sanjaya
Junior Member
-
Posts: 46
Threads: 18
Joined: Mar 2018
Reputation:
0
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); }
-
sanjaya
Junior Member
-
Posts: 46
Threads: 18
Joined: Mar 2018
Reputation:
0
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>
-
qury
Member
-
Posts: 86
Threads: 5
Joined: Feb 2015
Reputation:
4
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.
-
Nome
Junior Member
-
Posts: 41
Threads: 13
Joined: May 2018
Reputation:
0
09-05-2018, 05:00 AM
(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.
|