09/10/2018, 23:25

Hỏi cách lưu checkbox vào database MySQL

xin chỉ giúp cách lưu kiểu checkbox vào datbase MySQL
vd:

<input type="checkbox" name="colors[]" value="red" /> Red
<input type="checkbox" name="colors[]" value="blue" /> Blue
<input type="checkbox" name="colors[]" value="green" /> Green
<input type="checkbox" name="colors[]" value="yellow" /> Yellow

cám ơn nhiều
mrsinguyenus viết 01:38 ngày 10/10/2018
lưu vào một một mảng, rồi add vào db.
ví dụ:
$colors = isset($_POST["colors"]) ? $_POST["colors"] : '';
kiểm tra biến $colors có phải là mảng không?
is_array($colors)
rồi lưu vào theo ý bạn.
TheHeTre viết 01:37 ngày 10/10/2018
Câu hỏi của U không rõ là muốn lưu như thế nào? Tôi nghĩ chắc bạn gặp rắc rối với cách lấy giá trị từ check box này. Vì thế, coi như bạn lưu các giá trị này vào một field trong 1 table nào đó như thế này nhé
"xanh đỏ tím vàng"

Vậy nó sẽ là như thế này:

PHP Code:
if($_POST***91;'submit'***93;){
foreach (
$_POST***91;'colors'***93; as $value){
$dbColors .= " " $value;
}
//Duoc chuoi colors tu bien $dbColors
//Do Something

anhsoft viết 01:29 ngày 10/10/2018
Em lưu giá trị checkbox vào database

Code em viết:

if($_POST['submit']){
foreach ($_POST['colors'] as $value){
$dbcolors .= " " . $value;
}
$sqlcolors="INSERT INTO bangmau(dn_id,mau) VALUES ('$a','$dbcolors')";
mysql_query($sqlcolors);
}

sau đó em echo $dbcolors; không ra gì cả
mrsinguyenus viết 01:32 ngày 10/10/2018
sai rồi:
ri nè:
if($_POST['submit']){
foreach ($_POST['colors'] as $value){
$sqlcolors="INSERT INTO bangmau(dn_id,mau) VALUES ('$a','$value')";
mysql_query($sqlcolors);
}

}
anhsoft viết 01:37 ngày 10/10/2018
if($_POST['submit']){
foreach ($_POST['colors'] as $value){
$sqlcolors="INSERT INTO bangmau(dn_id,mau) VALUES ('$a','$value')";
mysql_query($sqlcolors);
}

}

Vẫn không được anh :

echo $value = rỗng
TheHeTre viết 01:34 ngày 10/10/2018
Tôi nghĩ button để submit của bạn có name="Submit"

Còn của tôi là name = "submit"

Hãy chạy file ví dụ kèm theo để kiểm tra:

Code:
<?php
//File name: checkbox.php

if($_POST['Submit']){
foreach ($_POST['colors'] as $value){
$dbColors .= " " . $value;
}
echo $dbColors;
} 
?>


<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><form name="form1" method="post" action="checkbox.php">
	  <p>
	    <input type="checkbox" name="colors[]" value="red" /> 
	    Red
	    <input type="checkbox" name="colors[]" value="blue" /> 
	    Blue
	    <input type="checkbox" name="colors[]" value="green" /> 
	    Green
	    <input type="checkbox" name="colors[]" value="yellow" /> 
	    Yellow	  </p>
	  <p>
	    <input type="submit" name="Submit" value="Submit">
</p>
    </form>
    </td>
  </tr>
</table>

Lần này là hết cỡ rồi!
anhsoft viết 01:30 ngày 10/10/2018
Rất ... Rất cám ơn anh TheHeTre

Chúc anh năm mới SK, Happy
Bài liên quan
0