<input id="business" type="checkbox" name="business[]" value="化工" />    化工   &nbsp;
    <input id="business" type="checkbox" name="business[]" value="纺织" />    纺织 &nbsp;
    <input id="business" type="checkbox" name="business[]" value="医药" />    医药  &nbsp;
    <input id="business" type="checkbox" name="business[]" value="电子电气" />    电子电气   &nbsp;
    <input id="business" type="checkbox" name="business[]" value="玩具" />    玩具&nbsp;
    <input id="business" type="checkbox" name="business[]" value="食品 " />   食品 &nbsp;
    <input id="business" type="checkbox" name="business[]" value="环境 " />    环境 <br/> &nbsp;&nbsp;&nbsp;
    <input id="business" type="checkbox" name="business[]" value="其他" /> 
    其他:
 <label>
    <input type="text" name="business" size='5'/>
    </label
我是复选框最后一个是其他要自己输入的,这个怎么取值??上面的可以用implode来组合,可是文本框的值怎么加进去

解决方案 »

  1.   

    你先把你的文本框名字改掉,比如改成
    <input type="text" name="t" size='5'/>
    然后再后端PHP接收也这样获得数据
    $str = implode(",",$_POST['business']);
    if(in_array("其他",$_POST['business'])
    {
    $str .=",".$_POST['t'];
    }
      

  2.   

    加上连接字符串implode(',',$_POST['name'])
      

  3.   

    用implode(',',$_POST['name']) 后取不到值是神马情况!!
      

  4.   

    除了implode函数有没其他函数 能把数组转化成字符串
      

  5.   

     if ($t_fields) {
                 foreach ($t_fields as $k) {                   $p_holders[] = $k;
                    $p_values[]  = "'" . addslashes($_REQUEST[$k]) . "'";
                    //需要判断3个复选框 busniess ,need,way,把他们从数组变成字符串插入数据库,这里应该怎么写啊
                   $p_holder = join(', ', $p_holders);
                    $p_value  = join(', ', $p_values);
     $sql = " insert into $t_loan( $p_holder, post_date ) ";
                    $sql.= " values( $p_value, now() ) ";
               
      

  6.   

    很简单,你只需
    <input type="text" name="business[]" size='5'/>其他 项的复选框也可以不要