while($row=mysql_fetch_array($sql))
{
//echo $row[sport];//这段代码输出Array
print_r($row["sport"]);
}
看看输出的是什么,是一个array();
还是array(key=>value);
如果有值就成功了,为空就是存取的时候有问题!
JSP中getparametervalues获得复选框选中的值
<body>
<!-- jsp页⾯中代码执⾏顺序:java>jsp>html>js
1java代码中必须加if(food!=null)否则会报空指针异常
2
-->
<p>这⾥是⾷品柜台,请选择您要购买的⾷品:
<form action="" method=post name=form>
<input type="checkbox" name="choice" value="⾹肠">⾹肠
<input type="checkbox" name="choice" value="热狗">热狗
<input type="checkbox" name="choice" value="烤鸭">烤鸭
<input type="checkbox" name="choice" value="酸奶">酸奶
<br>
<input type="submit" value="提交" name="submit">
</form>
上⾯的代码中有好⼏个input都是name为choice,如果⽤requestgetParameter("langtype")来取这些值,到底要取哪⼀个?所以在这个时候,不能⽤getParameter来取,⽽应该⽤getParameterValues来取,⽤这个⽅法,会将前端同名input type以阵列的⽅式取回,所以可以宣告⼀个String的阵列来承接,⽤法如下:
<%
//获得所有name=choice的标签中被选中的
String food[]=requestgetParameterValues("choice");
if(food!=null)
{
for(int a=0;a<foodlength;a++)
{
outprint(food[a]);
}
}
%>
</body>
¥
5
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
JSP中getparametervalues获得复选框选中的值
JSP中getparametervalues获得复选框选中的值
<body>
<!-- jsp页⾯中代码执⾏顺序:java>jsp>html>js
1java代码中必须加if(food!=null)否则会报空指针异常
2
-->
<p>这⾥是⾷品柜台,请选择您要购买的⾷品:
第 1 页
<form action="" method=post name=form>
<input type="checkbox" name="choice" value="⾹肠">⾹肠
<input type="checkbox" name="choice" value="热狗">热狗
<input type="checkbox" name="choice" value="烤鸭">烤鸭
<input type="checkbox" name="choice" value="酸奶">酸奶
<br>
第 2 页
<input type="submit" value="提交" name="submit">
</form>
上⾯的代码中有好⼏个input都是name为choice,如果⽤requestgetParameter("langtype")来取这些值,到底要取哪⼀个?所以在这个时候,不能⽤getParameter来取,⽽应该⽤getParameterValues来取,⽤这个⽅法,会将前端同名input type以阵列的⽅式取回,所以可以宣告⼀个String的阵列来承接,⽤法如下:
第 3 页
<%
//获得所有name=choice的标签中被选中的
String food[]=requestgetParameterValues("choice");
if(food!=null)
{
for(int a=0;a<foodlength;a++)
{
第 4 页
outprint(food[a]);
}
}
%>
</body>
相同name的控件在post后是用逗号分隔开的。你可以使用两种方式,一是象2楼那样使用Split来分离每个使用被逗号隔开的数字。第二种方法比较推荐。
其实RequestForm("optName")是可以遍历的,具体代码我这里没有,但是过去我是用遍历来获取相同name的Value集合的。这样可以防止在单个输入中有逗号的情况。
获取后,有两种方法来进行处理,一是用循环逐个数字进行数据库的 *** 作。
还有一种方式比较特殊,如果这些value适合在数据库中进行IN *** 作,那么就直接传给sql语句。
通过name属性一个一个获取的,然后通过split(checkval, ",")分割的,在通过for循环打印出值的,,比如
<form name='form1'>
<input type='checkbox' name='c' value=1>111<br>
<input type='checkbox' name='c' value=2>222<br>
<input type='checkbox' name='c' value=3>333
</form>
<%
c = request("c")
arr = split(c,",") '分割获取到的值
for i=0 to ubound(ar)
'显示每个选中的值
responsewrite "<div>" & arr(i) & "</div>>"
next
%>
恕我愚昧,真心看不懂的这段代码,如果是多选框,将多选框的name写成同一个,如果点击提交时循环这个数组再判断是否check不就行了么
修改了你的代码;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">以上就是关于PHP中怎样将复选框的值插入数据库并获取全部的内容,包括:PHP中怎样将复选框的值插入数据库并获取、getparametervalue无法获取复选框的值、asp怎样获取复选框多个值并循环插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)