怎么获取这里的checkbox值?

liulanger160 2010-07-28 10:41:19
怎么获取这里的checkbox值?html代码如下,要获取选中的那项的值,里面的数字的地方都是在变的~
 <form id="form1" name="form1" method="post" action="?action=count">
<label>
<input type="checkbox" name="group[12][24]" value="24" id="group_24" />
可以自己独立站着10秒以上</label>
<label>
<input type="checkbox" name="group[13][25]" value="25" id="group_25" />
能膝盖不着地爬行</label>

<label>
<input type="checkbox" name="group[13][26]" value="26" id="group_26" />
能爬着上阶梯</label>

<label>
<input type="checkbox" name="group[14][27]" value="27" id="group_27" />
能走2到3 步</label>

<label>
<input type="checkbox" name="group[14][28]" value="28" id="group_28" />
能随着音乐在摇动身体</label>

<label>
<input type="checkbox" name="group[15][29]" value="29" id="group_29" />
能独自走得很稳</label>

<label>
<input type="checkbox" name="group[15][30]" value="30" id="group_30" />
能独力站起来</label>
<p align="center"><label> <input type="submit" name="button" id="button" class="pcbtn1" value="计算" /></label></p>

</form>
...全文
51 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulanger160 2010-07-28
呵呵,最后谢谢amani11和kyzy_yy_pm,也谢谢帮忙回答的朋友,问题解决了!!
回复
amani11 2010-07-28
[Quote=引用 8 楼 liulanger160 的回复:]

引用 1 楼 kyzy_yy_pm 的回复:

php获取是么?

var_dump($_POST['group']);

这个简单可以,但是我想问一下我要怎么保存成12,13,14这样的呢,直接用var_dump的话好像是输出数组的结构似的~
[/Quote]



foreach($_POST['group'] AS $key => $val)
{
//$key 就是12, 13……
foreach($val AS $k => $v)
{
//$k 就是例子里的24, 25……
}
}





回复
CunningBoy 2010-07-28
foreach($_POST['group'] as $value){
$name .= ",".$value;
}
回复
myhope88 2010-07-28
看你的name都不一样,只能遍历所有的checkbox吧,用js或jquery
回复
liulanger160 2010-07-28
[Quote=引用 1 楼 kyzy_yy_pm 的回复:]

php获取是么?

var_dump($_POST['group']);
[/Quote]
这个简单可以,但是我想问一下我要怎么保存成12,13,14这样的呢,直接用var_dump的话好像是输出数组的结构似的~
回复
Dleno 2010-07-28
就是$_POST['group'].
$_POST['group']是一个3维数组。
key就是[]里对应的数字。
有值就表示选种了,没值就是没选。
回复
amani11 2010-07-28
比如客户端,利用js获取

你想AJAX也是非常方便的。。。。。如果是PHP接收,遍历$_POST['group']数组吧,这命名你又不能改,哎


<input type="checkbox" name="group[12][24]" value="24" id="group_24" checked/>
<input type="checkbox" name="group[13][25]" value="25" id="group_25" />

<script>
var input = document.getElementsByTagName('input');
for(var i=0;i<input.length;i++)
{
if(input[i].checked)
{
alert(input[i].getAttribute('name') + '=' + input[i].getAttribute('value'));
}
}
</script>

回复
amani11 2010-07-28
都给出来了,你是想服务器端,还是客户端?


如果完全没办法确认id规律,并且数字也不连续,可以试试

var input = document.getElementsByTagName('input');
for(var i=0;i<input.length;i++)
{
//对页面内的input进行遍历
}
回复
liulanger160 2010-07-28
[Quote=引用 2 楼 luciferstar 的回复:]

你设置这样的name,会让你很头痛的。
只设group[]
然后在接收页面用print_r($_POST["group"]);查看。
[/Quote]
我也不想呐,这是需求~
回复
CunningBoy 2010-07-28
var myValue=new Array();
for(id = 24; id < 31; id++){
myValue[id] = document.getElementBuId('group' + id).value;
}
回复
LuciferStar 2010-07-28
你设置这样的name,会让你很头痛的。
只设group[]
然后在接收页面用print_r($_POST["group"]);查看。
回复
kyzy_yy_pm 2010-07-28
php获取是么?

var_dump($_POST['group']);
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告