Daftar dan Belajar Sekarang!

Input data jenis array hanya tersimpan 1 character saja codeigniter

foto dwindach
2 Kontribusi 0 Coto
5 hari yang lalu
permisi semua.. saya punya form input data customer, di dalam form tersebut berisikan data detail perusahaan & data contact person yang masing-masing berbeda table (tbcp = data contact person & tbcust = data detail perusahaan), di form saya menambahkan button add new contact person dimana button tersebut untuk contact person yang lebih dari satu. saat disubmit, data berhasil input ke 2 tabel tersebut yang menjadi permasalahannya adalah di tabel 'tbcp' ada satu row yang datanya hanya tersimpan 1 character saja, row tersebut adalah row foreign key antara 'tbcp' dan 'tbcust' berikut detailnya -controller
public function post_multiple_table(){
		
		$this->load->model('Multiple_model', 'multi_model', TRUE);
		$cust_input_data = array();
		
		$cust_input_data['nama_pt'] = $this->input->post('nama_pt');
		$cust_input_data['tipe'] = $this->input->post('tipe');
		$cust_input_data['alamat'] = $this->input->post('alamat');
		$cust_input_data['email_cust'] = $this->input->post('email_cust');
		$cust_input_data['notelp'] = $this->input->post('notelp');
		$cust_input_data['nofax'] = $this->input->post('nofax');
		
        $this->form_validation->set_rules('nama_orang[]', 'nama_orang', 'required|trim|xss_clean');
        $this->form_validation->set_rules('nohp[]', 'nohp', 'required|trim|xss_clean');
        $this->form_validation->set_rules('email[]', 'email', 'required|trim|xss_clean');
       
        if ($this->form_validation->run() == FALSE){
         echo validation_errors(); // tampilkan apabila ada error
        }else{
    
        $nm = $this->input->post('nama_orang');
        $result = array();
        foreach($nm AS $key => $val){
        $result[] = array(
        "nama_pt"  => $_POST['nama_pt'][$key],
        "nama_orang"  => $_POST['nama_orang'][$key],
        "nohp"  => $_POST['nohp'][$key],
        "email"  => $_POST['email'][$key]
         );
        }  
   }
-model
public function create_multiple_tabel($nama_pt, $nama_orang){
		$this->db->insert('tbcust', $nama_pt);
		$this->db->insert_batch('tbcp', $nama_orang);
	
	}
-SS database & form https://i.imgur.com/o4i3IfM.png tabel tbcust https://i.imgur.com/DqIDlUo.png tabel tbcp https://i.imgur.com/eHCxKlD.png form new customer mohon bantuannya, terima kasih
  • 1. baca aturan main cara menampilkan gambar 2. apakah cuma satu data yang tidak tampil? atau semua data? kalau cuma satu, cek sumber data kamu, bisa jadi dari sumbernya yang salah - hilmanrdn
  • maaf sebelumnya, karena saya baru pertama kali post di forum, saya sudah jawab dan perbaiki ya mas, terima kasih - dwindach
  • semua data seperti itu sampai sekarang? setiap kamu masukkan? atau cuma masalah sekali muncul? - hilmanrdn
Tampikan semua komentar

Login untuk tulis komentar


Jawaban
foto hilmanrdn
1660 Kontribusi 1195 Coto
4 hari yang lalu
coba debug pelan-pelan, saat kamu di bagian ini:
$nm = $this->input->post('nama_orang');
//keluarkan isi $nm dengan
die(var_dump($nm));
//sudah sesuai dengan yang kamu mau atau belum ? dari sini kelihatan cara kamu ngeloop dan ambil datanya nanti seperti apa


Login untuk diksusi di forum sekolah koding