Bagaimana cara memasukkan data dari view ke model di codeigniter?
Jadi,di Model_invoice pada Codeigniter ini saya ingin membuat total bayar dengan mengambil data $grant_total dari View( Pembayaran.php )
View( Pembayaran.php )
<?php class Model_invoice extends CI_Model{ public function index() { date_default_timezone_set('Asia/Jakarta'); $nama = $this->input->post('nama'); $alamat = $this->input->post('alamat'); $no_telp=$this->input->post('no_telp'); $total_byr = [code..] $invoice = array( 'nama' => $nama, 'alamat' => $alamat, 'no_telp' => $no_telp, 'tgl_pesan' => date('Y-m-d H:i:s'), 'batas_bayar' => date('Y-m-d H:i:s',mktime(date('H'),date('i'),date('s'),date('m'),date('d') + 1,date('Y'))), 'total_bayar' => [ code...] ); $this->db->insert('tb_invoice',$invoice); $id_invoice = $this->db->insert_id(); $id_user = $this->db->insert_id(); foreach ($this->cart->contents() as $item){ $data = array( 'id_invoice' => $id_invoice, 'id_user' => $id_user, 'id_brg' => $item['id'], 'nama_brg' => $item['name'], 'jumlah' => $item['qty'], 'harga' => $item['price'], ); $this->db->insert('tb_pesanan',$data); } return TRUE; } public function tampil_data() { $result = $this->db->get('tb_invoice'); if($result->num_rows() > 0){ return $result->result(); }else{ return false; } } public function ambil_id_invoice($id_invoice) { $result =$this->db->where('id',$id_invoice)->limit(1)->get('tb_invoice'); if($result->num_rows() > 0){ return $result->row(); }else{ return false; } } public function ambil_id_pesanan($id_invoice) { $result =$this->db->where('id_invoice',$id_invoice)->get('tb_pesanan'); if($result->num_rows() > 0){ return $result->result(); }else{ return false; } } }
View( Pembayaran.php )
<div class="container-fluid"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"> <div class="btn btn-sm btn-info"> <?php $grand_total =0; if($keranjang = $this->cart->contents()) { foreach($keranjang as $item) { $grand_total = $grand_total + $item['subtotal']; } echo "Total Belanja Anda: Rp. ".number_format($grand_total,0,',','.'); ?> </div><br><br> <h3>Input Alamat Pengiriman dan Pembayaran</h3> <form action="<?= base_url('dashboard/proses_pesanan'); ?>"method="post"> <div class="form-group"> <label>Nama Lengkap</label> <input type="text" name="nama" placeholder="Nama Lengkap Anda" class="form-control"> </div> <div class="form-group"> <label>Alamat Lengkap</label> <input type="text" name="alamat" placeholder="Alamat Lengkap Anda" class="form-control"> </div> <div class="form-group"> <label>No.Telepon</label> <input type="text" name="no_telp" placeholder="No.Telepon Anda" class="form-control"> </div> <button type="submit" class="btn btn-sm btn-info m-5">Pesan</button> </form> <?php } else { echo "Keranjang Belanja Anda Masih Kosong"; } ?> </div> <div class="col-md-2"></div> </div> </div>
14 Kontribusi 0 Poin
atau respon:
Jawaban
Untuk mengambil data dari view harus lewat controller nah dari method di controller ini yang memanggil modelnya.
ref CI 3 : http://codeigniter.com/userguide3/tutorial/create_news_items.html
ref CI 4: https://codeigniter.com/user_guide/tutorial/create_news_items.html
ref CI 3 : http://codeigniter.com/userguide3/tutorial/create_news_items.html
ref CI 4: https://codeigniter.com/user_guide/tutorial/create_news_items.html
18 Kontribusi 7 Poin
- You really take your time in writing this article and they are clearly detailed as the articles on the site <a href="www.rootsanalysis.com">rootsanalysis</a>. Please check the report <a href="https://www.rootsanalysis.com/reports/protein-design-and-engineering-market.html">Protein design</a> - @jameshebrew
Login untuk gabung berdiskusi
Pertanyaan Lainnya
- Bagaimana cara menampilkan limit stok barang menggunakan datatable
- file yang berada di controller semuanya bermasalah
- data tampil semua kedalam tabel sesuai user login namun untuk level admin kenapa tidak tampil
- Import source code Codeigniter dari hosting ke lokal
- TypeError: $(...).DataTable is not a function
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
648 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin