php 問題,checkbox,如果checkbox 被選 value 就是1,如果沒選擇,值就是0
請問程序怎麼寫,<input type="checkbox" name='company_sub[]' value="1" />        
                  
 <input type="checkbox" name='company_sub[]' value="1" />        
             
<input type="checkbox" name='company_sub[]' value="1" /> 把$_POST[company_sub]获得的值放到三个变量中,(注 值要么是"1" 要么是"0")
$a
$b
$c
(这人贴的主要用意,就是,没有选择checkbox 时 也要给个值,例如:000也可,因为一般没选择checkbox的话就没有值的.

解决方案 »

  1.   

    <input type="radio" name='company_sub' value="0" />  
    <input type="radio" name='company_sub' value="1" />  checkbox选中就发送,不选中就不发送。
    除非你用js获取所有值,然后再发送。
      

  2.   

    你说的应该是只有一个checkbox吧 而不是选第一个为1选第二个为0的情况吧?
      

  3.   

    给三个checkbox加一个id
    <input type="checkbox" name='company_sub[]' id='company_sub1'/>   
        
     <input type="checkbox" name='company_sub[]' id='company_sub2'/>   
        
    <input type="checkbox" name='company_sub[]' id='company_sub3'/>
    后面的value可以不要的 然后在需要的地方写一个判断就可以了 类似于
    var obj = document.getElementById('company_sub1');//获取这个这个input以id形式获取
    if(obj)
    {
    obj.value = 1;//赋值
    }esle if(){}
    else{}
      

  4.   

    写一个隐藏<input type='hidden' value='' name='company_sub'>用js做判断,若全选则company_sub的value为111 全不选000.....提交的新页面判断company_sub的值即可
      

  5.   

    <input type="checkbox" name='company_sub[]' value="a" />  
       
     <input type="checkbox" name='company_sub[]' value="b" />  
       
    <input type="checkbox" name='company_sub[]' value="c" />  
    后端
    if(in_array("a",$_POST['company_sub'])
    {
        $a = 1;
    }
    else
    {
        $a = 0;
    }
    ......
      

  6.   

    strcasecmp()比较两个字符是否相等foreach($array as $key){
    strcasecmp($key,$arr)==0
    或者 strpos()>0查找字符串
    }