再给分:怎样判断checkbox被选中了? <?if(isset($checkbox)&&($checkbox=="checkbox")){.....}?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果表单采用POST方式提交:if("checkbox"==$HTTP_POST_VARS['checkbox']){...}防止变更重名及值相同! 请问zhongmao:哪个变量是指的哪个变量,是name ?type? value?<input name="checkbox" type="checkbox" value="checkbox" checked>我要取最后哪个checked值,判断它是否被选中。 td> <input name="name" type="checkbox" value="ss"> </td> 我把它改一下。便于讨论。 <?if(isset($name)&&($name=="ss")){.....}?> <input name="checkbox" type="checkbox" value="checkbox">这样做是不行的,名字都一样,那么多一样名字的checkbox,鬼才知道哪是哪呢.建议采用数组:<input name="checkbox[]" type="checkbox" value="checkbox">这样只要你选中,检查这个数组有几个,就是你选中的几个,其值当然是"checkbox". SuanAddMiao(算苗) 的办法不错。<?if($_POST["submit"]){ while(list($k,$v)=each($checkbox)) { echo "$k -> $v<br>"; }}?><form method=post><input type=checkbox name=checkbox[] value=1> 1<br><input type=checkbox name=checkbox[] value=2> 2<br><input type=checkbox name=checkbox[] value=3> 3<br><input type=checkbox name=checkbox[] value=4> 4<br><input type=checkbox name=checkbox[] value=5> 5<br><input type=checkbox name=checkbox[] value=6> 6<br><input type=checkbox name=checkbox[] value=7> 7<br><input type=checkbox name=checkbox[] value=8> 8<br><input type=checkbox name=checkbox[] value=9> 9<br><input type=submit name=submit value=Ok></form> <input type=checkbox name=checkbox value=checkbox>name是指变量名,value是变量的值 ,type是类型如<input type=radio name=sex value=man>男 <input type=radio name=sex value=woman>女在这里是单选按钮,但选中"男"的时候,sex的值就是man;如果选的是女sex的值就是woman;这个值在传递到下一页时,$sex = $_post["sex"]将得到这个变量的值 如果你要判断那个被选中了,就可以判断name所代表的那个变量的值就可以判断出来了 Mistruster(弱智d) 兄弟你的办法不错,我没怎么看懂你哪程序,你哪么多的变量是从何而来? 算苗的说法是对的,那办法没法判断,最后一个check要覆盖前面的check.不能做出准确的判断。 rainsky_2008() 你这个方法可能不行,这样单选还可以,复选多个就不能正确的得到其值。 php处理checkbox比较麻烦,我处理过,也是用数组也不知道有没有简便的方法 兄弟,能处理就行呀,把你处理的方法讲出来吧,: Mistruster(弱智d) 这个师兄讲的方法比较好。我想也行得通,但是就是没怎么看懂你哪段程序。谁来解释,解释! /***********************获取注册用户定制信息类型***********************/function chk_box ($box1,$box2,$box3){if($box1==true) { $box1=1; }else $box1=0;if($box2==true) { $box2=2; }else $box2=0;if($box3==true) { $box3=3; } else $box3=0;$box_array[]=$box1;$box_array[]=$box2;$box_array[]=$box3;for($i=0;$i<3;$i++){ if($box_array[$i]!= 0) { $need=$box_array[$i]; break; }}return $need;} ewail(你好) 这个兄弟的方法对于有固定数量的checkbox是可行的,但要的是循环产生的checkbox所以chk_box ($box1,$box2,$box3)这里是行不通的。简单的说我这个程序是要动态的赋用户下载权限的管理程序。当管理员选中一个checkbox就赋一个文件给用户。 动态,那就用 checkbox[] 的办法吧。for($i=$start;$i<$end;$i++){ echo "<input type=checkbox name=checkbox[] value=$i> $i<br>";}用list()的方法来判断哪一个被选中。(但如果没有一个被选中会出错,验证自己写吧)if($_POST["submit"]){ while(list($k,$v)=each($checkbox)) { echo "$k -> $v<br>";//列出所有被选中的 //$k为第几个被选中,$v选中的值为多少 }} 感谢 Mistruster(弱智d) 兄弟有机会请你搓一顿:>!另外给你加上20分。 PHP 如何计算年龄,域名年龄?已知 YYYY-mm-dd。求域名年龄。 关于ascii字符存入数据库的问题 什么是PHP的CGI模式 Discuze 的那个安装包是怎么做的? 帮忙解决个DEDECMS的问题 密文加密解密>类型. php递归。 file()函数问题~~~~~~~~~~~~~~~~~ 分不够再加~~~~~~~~~~~~~~ 自己的数据库连接类希望大家喜欢!其实其中几处可以再优化 在win98和pws下如何调试php? 超急!上传一个文本文件到mysql数据表中? 做点贡献,共享生成饼图代码,使用非常方便.
if("checkbox"==$HTTP_POST_VARS['checkbox']){
...
}
防止变更重名及值相同!
哪个变量是指的哪个变量,是name ?type? value?
<input name="checkbox" type="checkbox" value="checkbox" checked>
我要取最后哪个checked值,判断它是否被选中。
便于讨论。
if(isset($name)&&($name=="ss")){
.....
}
?>
这样做是不行的,名字都一样,那么多一样名字的checkbox,鬼才知道哪是哪呢.
建议采用数组:
<input name="checkbox[]" type="checkbox" value="checkbox">
这样只要你选中,检查这个数组有几个,就是你选中的几个,其值当然是"checkbox".
if($_POST["submit"])
{
while(list($k,$v)=each($checkbox))
{
echo "$k -> $v<br>";
}}
?>
<form method=post>
<input type=checkbox name=checkbox[] value=1> 1<br>
<input type=checkbox name=checkbox[] value=2> 2<br>
<input type=checkbox name=checkbox[] value=3> 3<br>
<input type=checkbox name=checkbox[] value=4> 4<br>
<input type=checkbox name=checkbox[] value=5> 5<br>
<input type=checkbox name=checkbox[] value=6> 6<br>
<input type=checkbox name=checkbox[] value=7> 7<br>
<input type=checkbox name=checkbox[] value=8> 8<br>
<input type=checkbox name=checkbox[] value=9> 9<br>
<input type=submit name=submit value=Ok>
</form>
name是指变量名,value是变量的值 ,type是类型
如<input type=radio name=sex value=man>男
<input type=radio name=sex value=woman>女
在这里是单选按钮,但选中"男"的时候,sex的值就是man;如果选的是女sex的值就是woman;
这个值在传递到下一页时,$sex = $_post["sex"]将得到这个变量的值
我没怎么看懂你哪程序,你哪么多的变量是从何而来?
也不知道有没有简便的方法
/***********************
获取注册用户定制信息类型
***********************/function chk_box ($box1,$box2,$box3)
{
if($box1==true)
{
$box1=1;
}
else $box1=0;if($box2==true)
{
$box2=2;
}
else $box2=0;
if($box3==true)
{
$box3=3;
}
else $box3=0;
$box_array[]=$box1;
$box_array[]=$box2;
$box_array[]=$box3;
for($i=0;$i<3;$i++)
{
if($box_array[$i]!= 0)
{
$need=$box_array[$i];
break;
}
}
return $need;
}
这个兄弟的方法对于有固定数量的checkbox是可行的,但要的是循环产生的checkbox
所以chk_box ($box1,$box2,$box3)这里是行不通的。简单的说我这个程序是要动态的赋用户下载权限的管理程序。当管理员选中一个checkbox就赋一个文件给用户。
for($i=$start;$i<$end;$i++)
{
echo "<input type=checkbox name=checkbox[] value=$i> $i<br>";
}
用list()的方法来判断哪一个被选中。
(但如果没有一个被选中会出错,验证自己写吧)
if($_POST["submit"])
{
while(list($k,$v)=each($checkbox))
{
echo "$k -> $v<br>";//列出所有被选中的
//$k为第几个被选中,$v选中的值为多少
}}
有机会请你搓一顿:>!
另外给你加上20分。