php中怎么把复选框的值写入MYSQL数据库
数据库的zz表里有这个mudi的字段,为varchar.写到数据库的时候,只能获得最后一个值。怎么能把选中的这些值,都写到这个字段中?并且在前台提取的时候,能够输出选中的...
数据库的zz表里有这个mudi的字段,为varchar.写到数据库的时候,只能获得最后一个值。
怎么能把选中的这些值,都写到这个字段中?
并且在前台提取的时候,能够输出选中的值?
请把具体详细程序写出来。
添加的页面是这样的,具体该怎么改?
<?php
include("userCookie.php");
include("data.ht_inc.php");
include("../include/cls/cls_upload_pic.php");
if($_POST[addok])
{
$arrCP = get_GP(array(lanmu_id, class_id, title, mudi, content, fujianname, paixu));
$db->query("INSERT INTO products (lanmu_id, class_id, title, mudi, imageURL, content, canshuURL, fujianname, fujian, paixu) VALUES ('$arrCP[lanmu_id]', '$arrCP[class_id]', '$arrCP[title]', '$arrCP[mudi]', '$arrCP[imageURL]', '$arrCP[content]', '$arrCP[canshuURL]', '$arrCP[fujianname]', '$arrCP[fujian]', '$arrCP[paixu]')");
alert("添加成功!",$_SERVER['HTTP_REFERER']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main_top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" align="left"> <span style="font-size:14px; font-weight:bold;"><?php $rtlanmu=$db->get_one("select * from lanmu where lanmu_id=".$_GET[lanmu_id]); echo $rtlanmu[lanmuname]; ?></span></td>
<td align="left"><a href="type_products.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>" style="font-size:14px; font-weight:bold;">【管理】</a> <a href="type_productsAdd.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>" style="font-size:14px; font-weight:bold;">【添加】</a> <a href="classcon.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>&lanmutype=<?php echo $rtlanmu[lanmutype]; ?>" style="font-size:14px; font-weight:bold;">【类别管理】</a></td>
</tr>
</table>
</div>
<table width="750" border="1" borderColorDark="#FFFFFF" borderColorLight="#CDDAED" cellPadding="3" cellSpacing="0">
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<tr>
<td width="100" height="25" align="right" bgcolor="#EAF2FF">筛分目的:</td>
<td height="25" align="left">
<input name="mudi" type="checkbox" value="去除杂质" checked /> 去除杂质
<input name="mudi" type="checkbox" value="分级" checked />
分级
<input name="mudi" type="checkbox" value="整粒" checked />
整粒
<input name="mudi" type="checkbox" value="过滤" checked />
过滤
<input name="mudi" type="checkbox" value="其他" checked />
其他
</td>
</tr>
<tr>
<td width="100" height="25" align="right" bgcolor="#EAF2FF"> </td>
<td height="25" align="left"><input name="addok" type="submit" id="addok" value="提交" /> <input type="reset" name="Submit2" value="重置" /></td>
</tr>
</form>
</table>
<div style="height:20px;"></div>
</body>
</html> 展开
怎么能把选中的这些值,都写到这个字段中?
并且在前台提取的时候,能够输出选中的值?
请把具体详细程序写出来。
添加的页面是这样的,具体该怎么改?
<?php
include("userCookie.php");
include("data.ht_inc.php");
include("../include/cls/cls_upload_pic.php");
if($_POST[addok])
{
$arrCP = get_GP(array(lanmu_id, class_id, title, mudi, content, fujianname, paixu));
$db->query("INSERT INTO products (lanmu_id, class_id, title, mudi, imageURL, content, canshuURL, fujianname, fujian, paixu) VALUES ('$arrCP[lanmu_id]', '$arrCP[class_id]', '$arrCP[title]', '$arrCP[mudi]', '$arrCP[imageURL]', '$arrCP[content]', '$arrCP[canshuURL]', '$arrCP[fujianname]', '$arrCP[fujian]', '$arrCP[paixu]')");
alert("添加成功!",$_SERVER['HTTP_REFERER']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main_top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" align="left"> <span style="font-size:14px; font-weight:bold;"><?php $rtlanmu=$db->get_one("select * from lanmu where lanmu_id=".$_GET[lanmu_id]); echo $rtlanmu[lanmuname]; ?></span></td>
<td align="left"><a href="type_products.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>" style="font-size:14px; font-weight:bold;">【管理】</a> <a href="type_productsAdd.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>" style="font-size:14px; font-weight:bold;">【添加】</a> <a href="classcon.php?lanmu_id=<?php echo $_GET[lanmu_id]; ?>&lanmutype=<?php echo $rtlanmu[lanmutype]; ?>" style="font-size:14px; font-weight:bold;">【类别管理】</a></td>
</tr>
</table>
</div>
<table width="750" border="1" borderColorDark="#FFFFFF" borderColorLight="#CDDAED" cellPadding="3" cellSpacing="0">
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<tr>
<td width="100" height="25" align="right" bgcolor="#EAF2FF">筛分目的:</td>
<td height="25" align="left">
<input name="mudi" type="checkbox" value="去除杂质" checked /> 去除杂质
<input name="mudi" type="checkbox" value="分级" checked />
分级
<input name="mudi" type="checkbox" value="整粒" checked />
整粒
<input name="mudi" type="checkbox" value="过滤" checked />
过滤
<input name="mudi" type="checkbox" value="其他" checked />
其他
</td>
</tr>
<tr>
<td width="100" height="25" align="right" bgcolor="#EAF2FF"> </td>
<td height="25" align="left"><input name="addok" type="submit" id="addok" value="提交" /> <input type="reset" name="Submit2" value="重置" /></td>
</tr>
</form>
</table>
<div style="height:20px;"></div>
</body>
</html> 展开
6个回答
展开全部
在checkbox 的name的后面加上[] 如 name="mycheckbox[]" php就可以以数组的形式获取了
但是 这样做js不能控制这个表单了(id没有[],name有[]的话我没试过,我喜欢用下边的方法)
js能控制、php能接收的方法(麻烦):
把选中复选框的值按一定格式用js写到一个hidden表单中,php接收hidden的值,再分解字符串就可以了
但是 这样做js不能控制这个表单了(id没有[],name有[]的话我没试过,我喜欢用下边的方法)
js能控制、php能接收的方法(麻烦):
把选中复选框的值按一定格式用js写到一个hidden表单中,php接收hidden的值,再分解字符串就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<input name="mudi" type="checkbox" value="其他" checked />
改成
<input name="mudi[]" type="checkbox" value="其他" checked />
你获取的时候 $_POST['mudi'];就是选中的数组
例如
print_r($_POST['mudi']);
//显示
array(
0=》过滤,
1=》其他
)
改成
<input name="mudi[]" type="checkbox" value="其他" checked />
你获取的时候 $_POST['mudi'];就是选中的数组
例如
print_r($_POST['mudi']);
//显示
array(
0=》过滤,
1=》其他
)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是取决于你的库结构设计,
因为PHP是可以把复选的值做为一个一维数组的字符串。具体如何存储,看你的设计
分割字符串,循环插入还是把串直接写入你决定
因为PHP是可以把复选的值做为一个一维数组的字符串。具体如何存储,看你的设计
分割字符串,循环插入还是把串直接写入你决定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
checkbox这种类型的数据要采用数组,而数组提交方式就是在mudi后面加[],这样才能将所选全部的数据取得。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询