Kết quả 1 đến 6 của 6
  1. #1
    CI New zumazi's Avatar
    Ngày tham gia
    11-05-2015
    Bài viết
    13
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết

    Cách lấy size lần lượt đưa vào database?

    mình có form nhập sản phẩm mới có mục chọn siaze như sau
    HTML Code:
    <div class="form-group">      <label class="control-label col-sm-2" for="size">Size</label>      <div class="col-sm-8">                  <select name="size[]"  multiple="multiple"><option value="1">S</option><option value="2">M</option><option value="3">L</option><option value="4">XL</option><option value="5">XXL</option></select>       </div>
    mình muốn sử lý là khi người ta chọn nhiều size 1 lần. ta lấy lần lượt đưa vào databse với key chung là product id.(tức là một sản phẩm có nhiều size đó mà)
    code mình sử lý nhung nó ko lấy dc từng đứa, nó chỉ lấy dc 1 cái.


    PHP Code:
    $mangsize[]=$this->input->post('size');                     //var_dump($mangsize); exit;                                          foreach($mangsize as $mang_size)                       {                            foreach ($mang_size as $mang_size2)                        {                        $mangarr = array(                                                                               'ProductID'=>$last_ID,                                                                                'sizeID'=>$mang_size2                                                               ); }                                  print_r($mang_size2); exit;                                                       $this->db->insert('tbl_productsizes',$mangarr);                                            } 
    Bạn nào xem giúp mình với nhé.huhu

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    chào bạn. đối với trường hợp của bạn mình nghĩ. bạn nên lưu với đơn đặt hằng với thiết kế table như sau.
    đối với trường size của sản phẩm bạn có thể chèn nó là một mãng (Dữ liệu này được lấy post) mà post của bạn hình như là array rồi.
    ví dụ: có sản phẩm áo với 2 size là m và l
    thì dữ liệu chúng ta phải chèn trong database size sẽ là: m,l

    còn xuất dữ liệu chúng ta sử dụng for để xuất chính cho từng size.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. #3
    Moderator vudesign's Avatar
    Ngày tham gia
    23-01-2014
    Bài viết
    324
    Cảm ơn
    22
    Được cảm ơn 45 trong 39 bài viết
    Chào bạn trường hợp này hãy dùng mảng nhé . khi nhập vào giá trị input name là name = 'id[]' . Khi submit bạn hãy print_r($_POST['id']) . Thử nhé .
    Clip hay nhé keke truy cậphttp://ovui.com.vn/" href="http://ovui.com.vn/" target="_blank" rel="nofollow">
    http://ovui.com.v
    n/


  4. #4
    CI New zumazi's Avatar
    Ngày tham gia
    11-05-2015
    Bài viết
    13
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi vudesign Xem bài viết
    Chào bạn trường hợp này hãy dùng mảng nhé . khi nhập vào giá trị input name là name = 'id[]' . Khi submit bạn hãy print_r($_POST['id']) . Thử nhé .
    chào bạn.mình print_r nó ra mảng rồi mà sau khi dùng vòng lặp để insert vào database nó chỉ đưa vào 1 giá trị của mảng. mặc dù mảng có nhiều giá trị nhĩ?

    PHP Code:
    $mangsize=$this->input->post('size'); 
    foreach(
    $mangsize as $size)                       
     {                       
    $mangarr = array(                                                                               
    'ProductID'=>$last_ID,                                                                               
     
    'sizeID'=>$size                                                               
    ); }                                 
    // print_r($mang_size); exit;                                                      
     
    $this->db->insert('tbl_productsizes',$mangarr);                                            } 
    Sửa lần cuối bởi tinhphaistc; 18-05-2015 lúc 07:25 PM.

  5. #5
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    Trích dẫn Gửi bởi zumazi Xem bài viết
    chào bạn.mình print_r nó ra mảng rồi mà sau khi dùng vòng lặp để insert vào database nó chỉ đưa vào 1 giá trị của mảng. mặc dù mảng có nhiều giá trị nhĩ?

    PHP Code:
    $mangsize=$this->input->post('size'); 
    foreach(
    $mangsize as $size)                       
     {                       
    $mangarr = array(                                                                               
    'ProductID'=>$last_ID,                                                                               
     
    'sizeID'=>$size                                                               
    ); }                                 
    // print_r($mang_size); exit;                                                      
     
    $this->db->insert('tbl_productsizes',$mangarr);                                            } 
    trong trường hợp của bạn. bạn phải đưa câu lệnh chèn database vào trong foreach bạn nhé.

    code như sau

    PHP Code:
    $mangsize=$this->input->post('size'); 
    foreach(
    $mangsize as $size)                       
     {                       
    $mangarr = array(                                                                               
    'ProductID'=>$last_ID,                                                                               
     
    'sizeID'=>$size                                                               
    ); 
     
    $this->db->insert('tbl_productsizes',$mangarr);   
    }                                 
    // print_r($mang_size); exit;                                                      
                                             

    khi đó mỗi một vòng lặp thì nó sẽ chèn một size vào database.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  6. #6
    CI New zumazi's Avatar
    Ngày tham gia
    11-05-2015
    Bài viết
    13
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    trong trường hợp của bạn. bạn phải đưa câu lệnh chèn database vào trong foreach bạn nhé.

    code như sau

    PHP Code:
    $mangsize=$this->input->post('size'); 
    foreach(
    $mangsize as $size)                       
     {                       
    $mangarr = array(                                                                               
    'ProductID'=>$last_ID,                                                                               
     
    'sizeID'=>$size                                                               
    ); 
     
    $this->db->insert('tbl_productsizes',$mangarr);   
    }                                 
    // print_r($mang_size); exit;                                                      
                                             

    khi đó mỗi một vòng lặp thì nó sẽ chèn một size vào database.
    Thank bạn nhé. mình làm dc rồi, vậy mà không để ý.keke

Chia sẽ và Bình Luận chủ đề Cách lấy size lần lượt đưa vào database? trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •