PHP中怎样将复选框的值插入数据库并获取

PHP中怎样将复选框的值插入数据库并获取,第1张

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怎样获取复选框多个值并循环插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9542573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存