Note that there are some explanatory texts on larger screens.

plurals
  1. PODependent dropdown values not updating to mysql
    primarykey
    data
    text
    <p>In the below there are 2 dropdown course code and subject code .In my update part when i select course code it should populate corresponding subject code from course subject table and update to mysql. My problem is i got the dependent dropdown subject code but it is not updating the value to mysql. Note:course code and subject code are from course subject table. course code is updating but subject code is not updating.</p> <p>Controller:student_model</p> <pre><code>function subject_list() { $data = array(); $exam_name = $this-&gt;input-&gt;post('exam_name'); $course_name = $this-&gt;input-&gt;post('course_name'); if($query = $this-&gt;student_model-&gt;get_subject_records($exam_name,$course_name)) { $data['all_coursesubject_records'] = $query; } $this-&gt;load-&gt;view('code_view', $data); } function manage_student() { $data['title']="Manage Student"; //query model to get data results for form $data=array(); if($query=$this-&gt;student_model-&gt;get_student_records()){ $data['records']=$query; } $editstudent = $this-&gt;input-&gt;post('editstudent'); if( $this-&gt;input-&gt;post('editstudent') != false ){ foreach($editstudent as $row_id) { $this-&gt;form_validation-&gt;set_rules("register_number_" . $row_id, "register_number", "required|min_length[2]"); } } if ($this-&gt;form_validation-&gt;run() == FALSE){ $data["message"]=""; //$this-&gt;load-&gt;view("master_data/view_master_data_header",$data); //$this-&gt;load-&gt;view("master_data/view_master_data_nav"); $this-&gt;load-&gt;view("student_detail_view",$data); //$this-&gt;load-&gt;view("master_data/view_master_data_footer"); } else { // single update - working if( $this-&gt;input-&gt;post('editstudent') != false ) { foreach ($editstudent as $row_id) { $data = array( 'register_number' =&gt; $this-&gt;input-&gt;post('register_number_'.$row_id), 'name' =&gt; $this-&gt;input-&gt;post('name_'.$row_id), 'course_code' =&gt; $this-&gt;input-&gt;post('course_code_id'.$row_id), 'subject_code' =&gt; $this-&gt;input-&gt;post('subject_code_id'.$row_id), ); $this-&gt;student_model-&gt;update_student_records( $row_id, $data ); redirect('student_site','refresh'); } $this-&gt;session-&gt;set_flashdata('dbaction', 'Selected Records have been updated successfully'); } } } </code></pre> <p>model :student_model</p> <pre><code>function get_subject_records($exam_name,$course_name) { //echo "exam_name inside get_subject_records".$exam_name; //$this-&gt;db-&gt;select('course_code,subject_code'); //$this-&gt;db-&gt;where('exam_name',$exam_name); $this-&gt;db-&gt;where('course_code',$course_name); $query = $this-&gt;db-&gt;get('coursesubject'); return $query-&gt;result(); } function get_subject_code_records() { $this-&gt;db-&gt;distinct(); $this-&gt;db-&gt;select('subject_code'); $query = $this-&gt;db-&gt;get('coursesubject'); return $query-&gt;result(); } function update_student_records($row_id, $data) { $this-&gt;db-&gt;where('id',$row_id); $this-&gt;db-&gt;update('student_table',$data); } </code></pre> <p>view:subject_detail_view</p> <pre><code>&lt;?php $attributes=array( 'name'=&gt;'updatecustomer', 'id'=&gt;'updatecustomer' ); echo form_open('student_site/manage_student',$attributes); ?&gt; &lt;div id="validation_failed"&gt; &lt;?php echo validation_errors(); ?&gt; &lt;?php $data = array(); if(isset($course_records)){ foreach ($course_records as $row) { $data[$row-&gt;course_code] = $row-&gt;course_code; } } ?&gt; &lt;div id="Processy "&gt; &lt;table class="display table table-bordered table-striped" id='studenttable'&gt; &lt;thead&gt; &lt;tr font style='font-size:13px'&gt; &lt;th&gt;&amp;nbsp;&lt;/th&gt; &lt;th&gt;&amp;nbsp;&lt;/th&gt; &lt;th&gt;Course Code&lt;/th&gt; &lt;th&gt;Subject Code&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt; &lt;?php if(isset($records)) : foreach($records as $row) : ?&gt; &lt;tr &gt; &lt;td &gt; &lt;input type=checkbox name="editstudent[]" id="editstudent[]" value="&lt;?php echo $row-&gt;id ?&gt;"&gt; &lt;/td&gt; &lt;td &gt; //drop down course code &lt;?php $js = 'class="dropdown_class" id="course_code_id'.$row-&gt;id.'" onChange=" get_subjectdetails112('.$row-&gt;id.')" '; $js_name = 'course_code_id'.$row-&gt;id; echo form_dropdown($js_name, $data, $row-&gt;course_code, $js); ?&gt; &lt;input type="hidden" name="index" id="index" value="&lt;?php echo $row-&gt;id; ?&gt;"/&gt; &lt;/td&gt; &lt;td&gt; &lt;div id="subject_code_id&lt;?php echo $row-&gt;id; ?&gt;" &gt;&lt;/div&gt; &lt;input type="hidden" name="subject_code_id" id="subject_code_id" value="subject_code_id&lt;?php echo $row-&gt;id; ?&gt;"/&gt; &lt;/td&gt;&lt;/tr&gt; &lt;?php endforeach; ?&gt; &lt;/table&gt; &lt;/div&gt; &lt;input type="hidden" name="exam_name" id="exam_name" value="&lt;?php echo $row-&gt;exam_name; ?&gt;" /&gt; &lt;?php else : ?&gt; &lt;?php endif; ?&gt; </code></pre> <p>view: student_update</p> <pre><code>&lt;script type="text/javascript" charset="utf-8"&gt; function get_subjectdetails112(index) { alert ("enter firstMAIN"); //var index = jQuery('#index').val(); //alert("index"+index); var course_name = jQuery('#course_code_id'+index).val(); alert("course_name"+course_name); //var exam_name = jQuery('#course_name_id&gt;option:selected').text(); var exam_name = jQuery('#exam_name_id').val(); var subject_code = jQuery('#subject_code_id'+index).val(); alert(subject_code); //var partsArray = exam_name.split('.'); //alert("ssubject_code"+ssubject_code); //alert("course_name"+course_name); //alert("exam_name"+exam_name); jQuery.ajax({ data: 'exam_name='+exam_name+'&amp;course_name=' + course_name, type: 'POST', url: 'student_site/subject_list ', success: function(data){ //alert("inside change"); console.log(data); //alert ("data"+data); //for(var j = course_name; j &lt; ssubject_code; j++) //{ jQuery('#subject_code_id'+index).empty().append(data); //} } }); } &lt;/script&gt; </code></pre> <p>view:code_view</p> <pre><code>&lt;?php if(isset($all_coursesubject_records)){ $subject_data = array(); foreach ($all_coursesubject_records as $row) { $subject_data[$row-&gt;subject_code] = $row-&gt;subject_code; } } echo form_dropdown('subject_code_id', $subject_data,'class="dropdown_class" id="subject_code_id"'); ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload