10/10/2018, 09:56

Cần giúp đỡ về việc insert nhiều checkbox vào mýql

Mình làm 1 form nhập liệu :
Ví dụ như : 1 table có 3 trường, trường thứ nhất nhập tên, trường thứ 2 nhập địa chỉ, trườn thứ 3 nhập sở thích. Sở thích là checkbox có thể nhập nhiều sở thích như :bóng đá, bơi lội, đọc truyện...

Làm thế nào để mình có thể nhập nhiều checkbox vào cùng 1 lúc và cách xuất nó ra giao diện, xin cảm ơn !
freshgraduate09 viết 11:58 ngày 10/10/2018
Sở thích là một checkbox có thể nhập nhiều sở thích
câu cú vô nghĩa, vấn đề của bản thân còn ko mô tả được, làm sao lập trình để giải quyết vd của người khác
pro_ga viết 12:12 ngày 10/10/2018
Bác bắt bẻ quá, ý em là sở thích là 1 kiểu checkbox
digihomec viết 12:12 ngày 10/10/2018
Trên form nhập dữ liệu: Tự thiết kế lấy nhé theo cách sau
<input type="textbox" name="Bong_da" value="Bóng đá" class="">Bóng đá</br>

................

Code PHP:
PHP Code:
<?php
// gộp giá trị vào - làm cách này đơn giản nhất, có thể tự phát triển thêm nhé
 
$So_thich $_POST***91;"Bong_da"***93;.",".$_POST***91;"Boi_loi"***93;.",".$_POST***91;"Doc_truyen"***93;;


?>
INSERT cái $So_thich vào, khi lấy ra để hiển thị thì dùng explode để tách ra.
Cách khác có thể dùng array, tìm kiếm trên google có rất nhiều bài viết.
freshgraduate09 viết 12:07 ngày 10/10/2018
Bác bắt bẻ quá, ý em là sở thích là 1 kiểu checkbox
không phải bắt bẻ mà làm lâp trình viên thì phải ăn nói cho logic tí. Bạn thử mở miệng phát âm lại nguyên câu trên xem có thấy sượng miệng không, và suy nghĩ lại xem có hiểu không.

Bó tay, người việt nam với nhau nói vậy còn khó hiểu, nói chi người nước ngoài học nói tiếng việt
NguoiVietNET88 viết 11:58 ngày 10/10/2018
Được gửi bởi freshgraduate09
không phải bắt bẻ mà làm lâp trình viên thì phải ăn nói cho logic tí. Bạn thử mở miệng phát âm lại nguyên câu trên xem có thấy sượng miệng không, và suy nghĩ lại xem có hiểu không.

Bó tay, người việt nam với nhau nói vậy còn khó hiểu, nói chi người nước ngoài học nói tiếng việt
Không chĩ dẫn thì đừng lên cao giọng. Diễn đàn này ai cũng như bác (hỏi 1 đường trả lời 1 nẻo) thì còn đâu cái tên "diễn đàn tin học".
@pro_ga: mỗi 1 checkbox có 1name và 1value. Khi name nào được click thì insert cái value ấy vào data. Cách làm giống như digihomec đã hướng dẫn.
1024KB viết 12:06 ngày 10/10/2018
Không nên:
mỗi 1 checkbox có 1name và 1value.
mà nên:
PHP Code:
//Chẳng hạn checkbox như sau.
<input type="checkbox" name="sothich***91;***93;" value="Football">Football
<input type="checkbox" name="sothich***91;***93;" value="Game">Game
<input type="checkbox" name="sothich***91;***93;" value="Music">Music

//xử lý dữ liệu
$sothich POST***91;'sothich'***93;;
//$sothich = array(0 => 'Football',1 => 'Game',2 => 'Music'); nếu click hết
$sothich implode(',',$sothich);//sửa lại
//output: $sothich = 'Football,Game,Music' 
@pro_ga: Chắc hợp với yêu cầu.
pro_ga viết 12:10 ngày 10/10/2018
Được gửi bởi 1024KB
Không nên:

mà nên:
PHP Code:
//Chẳng hạn checkbox như sau.
<input type="checkbox" name="sothich***91;***93;" value="Football">Football
<input type="checkbox" name="sothich***91;***93;" value="Game">Game
<input type="checkbox" name="sothich***91;***93;" value="Music">Music

//xử lý dữ liệu
$sothich POST***91;'sothich'***93;;
//$sothich = array(0 => 'Football',1 => 'Game',2 => 'Music'); nếu click hết
$sothich explode(',',$sothich);
//output: $sothich = 'Football,Game,Music' 
@pro_ga: Chắc hợp với yêu cầu.
Làm vậy rồi nhưng nó chỉ vào được mỗi Array là sao nhỉ ?
freshgraduate09 viết 11:59 ngày 10/10/2018
Không chĩ dẫn thì đừng lên cao giọng. Diễn đàn này ai cũng như bác (hỏi 1 đường trả lời 1 nẻo) thì còn đâu cái tên "diễn đàn tin học".
mô tả vấn đề còn ko được, có làm thì cũng chỉ làm như những con vẹt thôi
digihomec viết 11:58 ngày 10/10/2018
Được gửi bởi pro_ga
Làm vậy rồi nhưng nó chỉ vào được mỗi Array là sao nhỉ ?
Nó là mảng thì bác phải tách nó ra thì mới được chứ. Cứ để nguyên cả thế mà tống vào sao?
PHP Code:
 <?php
                      
                          
     $So_Thich 
=  $_POST***91;"sothich"***93;;
        
           foreach(
$So_Thich as $So_Thich){
       
           
// do smt here
          
$So_Thich   $So_Thich.",";

             }

//-----------------C2------------------

  
$So_Thich =  $_POST***91;"sothich"***93;;
  
$StrTxt '';
  if (
is_array($So_Thich)){

   while ( list(
$ST,) = each($So_Thich)){
    
    
// do smt here
        
if (!empty($StrTxt)){
                    
        
$StrTxt .= ",";
    }
                
      
    
$StrTxt.= $ST ;
            
     }
                
            
}

  
?>
Bài liên quan
0