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 !
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 !
Bài liên quan
<input type="textbox" name="Bong_da" value="Bóng đá" class="">Bóng đá</br>
................
Code PHP:
<?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.
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
@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.
//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'
<?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 ;
}
}
?>