<?
if(isset($checkbox)&&($checkbox=="checkbox")){
.....
}
?>

解决方案 »

  1.   

    如果表单采用POST方式提交:
    if("checkbox"==$HTTP_POST_VARS['checkbox']){
    ...
    }
    防止变更重名及值相同!
      

  2.   

    请问zhongmao:
    哪个变量是指的哪个变量,是name ?type? value?
    <input name="checkbox" type="checkbox" value="checkbox" checked>
    我要取最后哪个checked值,判断它是否被选中。
     
      

  3.   

    td> <input name="name" type="checkbox" value="ss"> </td> 我把它改一下。
    便于讨论。
      

  4.   

    <?
    if(isset($name)&&($name=="ss")){
    .....
    }
    ?>
      

  5.   

    <input name="checkbox" type="checkbox" value="checkbox">
    这样做是不行的,名字都一样,那么多一样名字的checkbox,鬼才知道哪是哪呢.
    建议采用数组:
    <input name="checkbox[]" type="checkbox" value="checkbox">
    这样只要你选中,检查这个数组有几个,就是你选中的几个,其值当然是"checkbox".
      

  6.   

    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>
      

  7.   

    <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"]将得到这个变量的值
      

  8.   

    如果你要判断那个被选中了,就可以判断name所代表的那个变量的值就可以判断出来了
      

  9.   

    Mistruster(弱智d) 兄弟你的办法不错,
    我没怎么看懂你哪程序,你哪么多的变量是从何而来?
      

  10.   

    算苗的说法是对的,那办法没法判断,最后一个check要覆盖前面的check.不能做出准确的判断。
      

  11.   

    rainsky_2008() 你这个方法可能不行,这样单选还可以,复选多个就不能正确的得到其值。
      

  12.   

    php处理checkbox比较麻烦,我处理过,也是用数组
    也不知道有没有简便的方法
      

  13.   

    兄弟,能处理就行呀,把你处理的方法讲出来吧,: Mistruster(弱智d) 这个师兄讲的方法比较好。我想也行得通,但是就是没怎么看懂你哪段程序。谁来解释,解释!
      

  14.   


    /***********************
    获取注册用户定制信息类型
    ***********************/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;
    }
      

  15.   

    ewail(你好) 
    这个兄弟的方法对于有固定数量的checkbox是可行的,但要的是循环产生的checkbox
    所以chk_box ($box1,$box2,$box3)这里是行不通的。简单的说我这个程序是要动态的赋用户下载权限的管理程序。当管理员选中一个checkbox就赋一个文件给用户。
      

  16.   

    动态,那就用 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选中的值为多少
    }}
      

  17.   

    感谢 Mistruster(弱智d) 兄弟
    有机会请你搓一顿:>!
    另外给你加上20分。