Kết quả 1 đến 8 của 8
  1. #1
    CI New chungta.bb's Avatar
    Ngày tham gia
    12-12-2016
    Bài viết
    4
    Cảm ơn
    1
    Được cảm ơn 0 trong 0 bài viết

    [HELP] xin giúp đỡ về form helper ạ!

    Chào các bạn!
    Mình có vấn đề với form helper trong CI cần các bạn thông não. Mình có đoạn code như sau:

    [HELP] xin giúp đỡ về form helper ạ!

    Mục đích của đoạn code này là lặp tất cả các danh mục và hiển thị nó ra select box. Và mình dùng đoạn
    PHP Code:
    <?php echo set_value('input_danhmuc[]')==$value['catID']? "selected"""?>
    để hiển thị lại những giá trị đã chọn trong trường hợp validation không hợp lệ (mình dùng library form_validation). Khi mình chọn các giá trị trong selectbox theo thứ tự từ trên xuống dưới thì nó in lại bình thường, nhưng khi mình chọn không theo thứ tự thì nó lại không in ra nữa. Cũng hơi khó hiểu nhỉ, mình cũng không biết diễn đạt sao nữa. Bạn nào từng dùng các này rồi cho mình giải pháp với.
    Mình xin chân thành cám ơn!

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    701
    Cảm ơn
    251
    Được cảm ơn 277 trong 210 bài viết
    Bạn làm rât đúng mà.
    vấn đề ở đây nếu chọn ngẫu nhiên thì lỗi. Bạn có thể print_r giá trị set_values lên để xem thử. bạn vui lòng chụp hình print_r giá trị lên mình xem thử.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. #3
    CI New chungta.bb's Avatar
    Ngày tham gia
    12-12-2016
    Bài viết
    4
    Cảm ơn
    1
    Đượ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
    Bạn làm rât đúng mà.
    vấn đề ở đây nếu chọn ngẫu nhiên thì lỗi. Bạn có thể print_r giá trị set_values lên để xem thử. bạn vui lòng chụp hình print_r giá trị lên mình xem thử.
    Mình không in ra được gì cả, kể cả khi nó không lỗi thì print_r(set_value('input_danhmuc[]')) cũng rỗng luôn bạn ạ !
    Còn vấn đề nữa là khi mình chọn giả sử 5 mục theo thứ tự từ trên xuống, nó vẫn tick đủ 5 mục, nhưng khi mình bỏ tick ở mục thứ 4 chẳng hạn thì nó chỉ tick từ mục 1 đến 4 thôi, nó bỏ qua mục thứ 5 luôn. Có nghĩa là phải tick theo thứ tự liền kề nhau thì nó mới không lỗi.

  4. #4
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    701
    Cảm ơn
    251
    Được cảm ơn 277 trong 210 bài viết
    bạn bỏ array đi thử như thế nào
    PHP Code:
    set_value('input_danhmuc'
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  5. #5
    CI New chungta.bb's Avatar
    Ngày tham gia
    12-12-2016
    Bài viết
    4
    Cảm ơn
    1
    Đượ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
    bạn bỏ array đi thử như thế nào
    PHP Code:
    set_value('input_danhmuc'
    Mình cũng đã thử rồi nhưng thế này dường như là sai, trong mọi trường hợp thì nó đều lỗi

  6. #6
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    701
    Cảm ơn
    251
    Được cảm ơn 277 trong 210 bài viết
    còn online message qua facebook của mình mình xem thử.
    https://www.facebook.com/tinhphaistc
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  7. The Following User Says Thank You to tinhphaistc For This Useful Post:

    chungta.bb (15-12-2016)

  8. #7
    CI New chungta.bb's Avatar
    Ngày tham gia
    12-12-2016
    Bài viết
    4
    Cảm ơn
    1
    Đượ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
    còn online message qua facebook của mình mình xem thử.
    https://www.facebook.com/tinhphaistc
    Thanks mod đã nhiệt tình quan tâm. Vậy là sau 3 ngày 3 đêm ăn ngủ đầy đủ, mình đã tìm ra cách, show luôn cho ae nào lần sau gặp phải.
    Lỗi này là do khi ở trong vòng lặp foreach thì mảng set_value('input_danhmuc')) (mảng này chứa những giá trị đã chọn) sẽ lặp theo thứ tự từ 0 cho đến hết mảng, do đó trường hợp không chọn giá trị đầu tiên thì sẽ xảy ra lỗi
    VD:
    Khi ta chọn tất cả giá trị, thì sẽ không lỗi
    Mảng giá trị có sẵn:
    $arr_danhmuc
    Mảng giá trị đã chọn:
    set_value(‘input_danhmuc’)
    [0] Wordpress [0] Wordpress
    [1] Joomla [1] Joomla
    [2] Opencart [2] Opencart
    [3] Magento [3] Magento
    [4] CodeIgniter [4] CodeIgniter

    Khi ta bỏ giá trị đầu thì sẽ lỗi vì các giá trị giữa 2 mảng không còn khớp nhau nữa.
    Mảng giá trị có sẵn:
    $arr_danhmuc
    Mảng giá trị đã chọn:
    set_value(‘input_danhmuc’)
    [0] Wordpress [0] Joomla
    [1] Joomla [1] Opencart
    [2] Opencart [2] Magento
    [3] Magento [3] CodeIgniter
    [4] CodeIgniter
    Vì thế giải pháp là sử dụng hàm in_array():
    PHP Code:
    <?php echo in_array($valueset_value('input_danhmuc'))?"selected":""?>
    Sửa lần cuối bởi chungta.bb; 15-12-2016 lúc 11:37 AM.

  9. #8
    CI New nhatkontum's Avatar
    Ngày tham gia
    21-04-2015
    Bài viết
    4
    Cảm ơn
    1
    Được cảm ơn 0 trong 0 bài viết

Chia sẽ và Bình Luận chủ đề [HELP] xin giúp đỡ về form helper ạ! 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
  •