登录后如何将用户的主要数据获取到他/她的面板

问题描述 投票:0回答:0

我正在使用 CodeIgniter 3,其中当用户登录后他/她的数据(aadhaar 号码)没有在他的面板中获取,(他的 aadhaar 号码用于在他的面板中进行进一步操作)。例如,当从他的面板订购东西时,连同订单详细信息,他的 aadhaar 号码也会动态插入。

`here is the my controller:
public function addToCart(){
        $this->load->library('session');
        $this->Customer_model->addToCart();
    }`

`here is the my model :
public function addToCart(){
        if($this->input->post('bag_size')){
            $checkCart = $this->db->where('customer_aadhaar',$this->session->userdata('cust_aadhaar'))->where('sapling_id',$this->input->post('sapling_id'))->where('bag_id',$this->input->post('bag_size'))->get('customer_cart');
            if($checkCart->num_rows() == 0){

                $pricePerUnit = 5;
                $bagPricePerUnit = $this->db->where('bag_id',$this->input->post('bag_size'))->get('bag_size');

                if($bagPricePerUnit->num_rows() > 0){
                    $pricePerUnit = $bagPricePerUnit->row()->price;
                }

                $data = array(
                    'customer_aadhaar' => $this->session->userdata('cust_aadhaar'),
                    'nursery_id' =>$this->input->post('nursery_id'),
                    'sapling_id' => $this->input->post('sapling_id'),
                    'bag_id' => $this->input->post('bag_size'),
                    'quantity' => 1,
                    'price_per_unit' => $pricePerUnit,
                    'date' => date('Y-m-d H:i:s')
                );
                if($this->db->insert('customer_cart',$data)){
                    $this->session->set_flashdata('added','Added sapling to cart');
                    redirect('saplings-list/'.$this->input->post('variety_id').'/'.$this->input->post('nursery_id'));
                }
            }else{
                $this->session->set_flashdata('already','Already Added');
                redirect('saplings-list/'.$this->input->post('variety_id').'/'.$this->input->post('nursery_id'));
            }
        }
    }

    public function getMyCart(){
        return $this->db->select('customer_cart.*,bag_size.bag_id,bag_size.bagsize,bag_size.price,saplings.sapling')->where('customer_cart.customer_aadhaar',$this->session->userdata('cust_aadhaar'))->join('saplings','saplings.saplingid = customer_cart.sapling_id')->join('bag_size','bag_size.bag_id = customer_cart.bag_id')->get('customer_cart')->result();
    }`

`here is my view :
   <form action="<?php echo base_url('add-to-cart')?>" method="post">
                                <?php echo $this->session->userdata('cust_aadhaar')?>
                                <input type="text" name="cust_aadhaar" value="<?php echo $this->session->userdata('cust_aadhaar')?>">
                                <input type="text" name="sapling_id" value="<?php echo $eachSapling->sapling_id?>">
                                <input type="text" name="variety_id" value="<?php echo $this->uri->segment(2);?>">
                                 <input type="text" name="nursery_id" value="<?php echo $this->uri->segment(3);?>">
                                <div class="d-md-flex">

                                    <div class="content px-md-3 my-3 my-md-0"> 
                                        <span class="mb-0 font-w-600 h5"><?php echo $eachSapling->sapling?></span>
                                        <hr>
                                        <select required class="form-control" name="bag_size">
                                            <?php foreach($availableBags as $eachBags){?>
                                                <option value="<?php echo $eachBags->bag_id?>"><?php echo $eachBags->bagsize?> (<?php echo $eachBags->price?>)</option>
                                            <?php }?>
                                        </select>
                                    </div>
                                    <div class="my-auto">
                                        <button type="submit" class="btn btn-outline-primary font-w-600 my-auto text-nowrap"><?php if($this->session->userdata('lang')=='EN') { ?>
                                       Purchase
                                    <?php } else {?>
                                 ಖರೀದಿ
                                 <?php }?></button>
                                    </div>

                                </div>
                            </form>`
php session insert codeigniter-3 user-data
© www.soinside.com 2019 - 2024. All rights reserved.