Skip to main content

[ask] lempar variable untuk disimpan dari dynamic dropdown ajax

November 11, 2010 by dewwe

dewwe's picture

Guys, numpang bertanya. saya mengikuti tutorial dari http://triswan.wordpress.com/2009/06/30/tutorial-mengisi-combobox-dengan...

Untuk fungsi memanggil data dengan ajax sudah berhasil. tetapi saya masih kesulitan untuk memanggil data hasil ajax tersebut dan melemparkannya ke controller agar data tersebut dapat disimpan

berikut adalah code saya :

Controller :

	function add_proses()
	{
		$this->form_validation->set_rules('npp', 'Nomor Pokok Pegawai', 'trim|required|xss_clean');
		$this->form_validation->set_rules('name', 'Nama', 'trim|required|xss_clean');
		$this->form_validation->set_rules('notaRubrik', 'Nota Rubrik', 'trim|required|xss_clean');
		/*
		$this->form_validation->set_rules('birthdate', 'Tanggal Lahir', 'trim|required|xss_clean');
		$this->form_validation->set_rules('joindate', 'Tanggal Bergabung', 'trim|required|xss_clean');
		*/
		if($this->form_validation->run() == TRUE)
		{
			$this->ambil_kota();
			$data_employee = array('npp' => $this->input->post('npp'),
								   'name' => $this->input->post('name'),
								   'nota_rubrik' => $this->input->post('notaRubrik'),
								   'group_id' => 'group_id',
								   'gender' => $this->input->post('gender'),
								   );
			$this->pegawai_model->insert_data_employee($data_employee);
		}
		else
		{
			$data['gender'] = array('1' => 'Laki-laki', '2' => 'Perempuan');
			$divisi = $this->pegawai_model->get_divisi()->result();
			foreach($divisi as $row)
			{
				$data['options_divisi'][$row->division_id] = $row->division_name;
			}
 
			$data['main_view'] = 'employee/employee_insert';
			$this->load->view('template', $data);
		}
	}
 
	function ambil_kota()
	{
		$res = $this->db->query("SELECT group_id, group_name FROM ms_group WHERE division_id = '" . $this->input->post('division_id') . "'");
 
		$i=0;
		foreach ($res->result_array() as $rows) {
			$hasil[$i]['group_id'] = $rows['group_id'];
			$hasil[$i]['group_name'] = $rows['group_name'];
			$i++;
		}
		$this->output->set_output(json_encode($hasil));
	}

View

<script language="javascript" src="<?php echo base_url().'datetime/datetimepicker_css.js';?>" ></script>
<script type="text/javascript" src="<?php echo base_url().'/js/jquery-1.4.3.min.js';?>"></script>
<script lang="javascript">
$(document).ready(function() {
 
$("#cboProv").change(function() {
		$("#cboKota").empty();
		$.post('employee/ambil_kota',{ division_id : $("#cboProv option:selected").val()},
		function(data) 
		{
			$.each(data, function(i, item)
			{$("#cboKota").append('<option value="' + item.group_id + '”>'+item.group_name + '</option>');})
		},"json");
	});
});
</script>
---------------------------------------
<p>
<label for="divisi">Divisi :</label>
<?php echo form_dropdown('divisi', $options_divisi, isset($default['divisi']) ? $default['divisi'] : '', 'id = cboProv'); ?>
&nbsp;
 
<select id="cboKota"></select>
</p>

saya masih belum mendapatkan cara untuk melempar 'group_id' hasil pencarian ajax untuk dilempar dan disimpan ke dalam database. mohon bantuannya :)

Premium Drupal Themes by Adaptivethemes