
关于PHP复选框提交问题,每次提交到数据,只显示1个选择的值,而不是多选的值。
PHP代码是:if(SubmitCheck()){$province=addslashes(trim($_POST['province']));$name=addslas...
PHP代码是:
if (SubmitCheck())
{
$province = addslashes(trim($_POST['province']));
$name = addslashes(trim($_POST['city']));
$grade = addslashes(trim($_POST['grade']));
$xuan1 = addslashes(trim($_POST['xuan1'])); 《---- 在这里
$textfield = addslashes(trim($_POST['textfield']));
//连接数据库
DBconnect();
$sql = "insert into j_conther (userid,province,name,grade,xuan1,textfield,fbsj) values(" . $_SESSION['id'] . ",'" . $province . "','" . $name . "','" . $grade . "','" . $xuan1 . "','" . $textfield . "','" . date("Y-m-d"). "')";
------------------------------------------------------------------------------
HTML代码是
<form action="index.php" method="post" name="creator" enctype="multipart/form-data">
( 其他单选省略不写了,就写多选这个代码)
<label>
<input type="checkbox" name="xuan1" value="1" id="1" >1
</label>
<label>
<input type="checkbox" name="xuan1" value="2" id="2">
2</label>
<label>
<input type="checkbox" name="xuan1" value="复选框" id="3">
复选框</label>
<label>
<input type="checkbox" name="xuan1" value="22" id="4">
22</label>
</form>
为什么多选全部选择后,数据库只有 1个值,而不是全部的
比如说 我选了 1 2 复选框 22 结果数据是 22 只有1个。 展开
if (SubmitCheck())
{
$province = addslashes(trim($_POST['province']));
$name = addslashes(trim($_POST['city']));
$grade = addslashes(trim($_POST['grade']));
$xuan1 = addslashes(trim($_POST['xuan1'])); 《---- 在这里
$textfield = addslashes(trim($_POST['textfield']));
//连接数据库
DBconnect();
$sql = "insert into j_conther (userid,province,name,grade,xuan1,textfield,fbsj) values(" . $_SESSION['id'] . ",'" . $province . "','" . $name . "','" . $grade . "','" . $xuan1 . "','" . $textfield . "','" . date("Y-m-d"). "')";
------------------------------------------------------------------------------
HTML代码是
<form action="index.php" method="post" name="creator" enctype="multipart/form-data">
( 其他单选省略不写了,就写多选这个代码)
<label>
<input type="checkbox" name="xuan1" value="1" id="1" >1
</label>
<label>
<input type="checkbox" name="xuan1" value="2" id="2">
2</label>
<label>
<input type="checkbox" name="xuan1" value="复选框" id="3">
复选框</label>
<label>
<input type="checkbox" name="xuan1" value="22" id="4">
22</label>
</form>
为什么多选全部选择后,数据库只有 1个值,而不是全部的
比如说 我选了 1 2 复选框 22 结果数据是 22 只有1个。 展开
6个回答
展开全部
复选框的名称全部改为 xuan1[],如
<label>
<input type="checkbox" name="xuan1[]" value="1" id="1" >1
</label>
<label>
<input type="checkbox" name="xuan1[]" value="2" id="2">
2</label>
<label>
<input type="checkbox" name="xuan1[]" value="复选框" id="3">
复选框</label>
<label>
<input type="checkbox" name="xuan1[]" value="22" id="4">
22</label>
取值时
$count=count($_POST['xuan1']);
$value="";
for ($i=0;$i<$count;$i++) {
$value.=$xuan1[$i]." ";
}
更多追问追答
追答
$xuan1 = $_POST['xuan1'];
2014-03-14
展开全部
<input name="ids[]">ids[] 是亮点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-14
展开全部
复选框名称要一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-14
展开全部
贴代码出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |