< form name='voteform' id=frm method='post' target='_blank' action='../choose.php'>  
<p> <strong>7 </strong> 
<strong>、您经常使用什么服务?(多选) </strong> <br> 
<input type="checkbox" name="ask7[]" value="checkbox"> 
影视点播(含电视直播、高清频道) <br> 
<input type="checkbox" name="ask7[]" value="QQ、游戏充值"> 
QQ、游戏充值 <br> 
<input type="checkbox" name="ask7[]" value="杀毒软件"> 
杀毒软件 <br> 
<input type="checkbox" name="ask7[]" value="杂志、报纸"> 
杂志、报纸 <br> 
<input type="checkbox" name="ask7[]" value="在线音乐"> 
在线音乐 <br> 
<input type="checkbox" name="ask7[]" value="教育服务"> 
教育服务 <br> 
<input type="checkbox" name="ask7[]" value="理财服务"> 
理财服务 <br> 
<input type="checkbox" name="ask7[]" value="电子邮件"> 
电子邮件 <br> 其他:请填写 
<input name="textfield" type="text" class="input_1"> 
</p> 
<br> 
<input type="submit" name="Submit" value=" 提 交 "> 
</form> 
//$_POST['ask7'])为数组,包括了你选中的值
var_dump($_POST['ask7']);

解决方案 »

  1.   

    fruit.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    </head><body>
    <form action="fruit.php" method="POST">
    <input type=checkbox name="1" value="banana">
            Banana<p>
    <input type=checkbox name="2" value="apple">
            Apple<p>
    <input type=checkbox name="3" value="orange">
            Orange<p>
    <input type=submit><input type=reset>
    </form></body>
    </html>fruit.php
    <?php
    $fruit1=$_POST['1'];
    $fruit2=$_POST['2'];
    $fruit3=$_POST['3'];echo $fruit1;
    echo "<p>".$fruit2."<p>";
    echo $fruit3;?>
      

  2.   

    所有的checkbox的名字属性用数组 ,比如 checkes[]你获得的 $_POST["checkes"] 是一个数组,用 print_r() 或者 foreach() 看一下就知道了
      

  3.   

    我用数组 OK了
     可以得到选中的值 但是写入数据的时候 
    $ask7 = $_REQUEST['ask7'];
    insert into choose(ask7) values ('$ask7')这样好象不行~
      

  4.   

    所有的checkbox的名字都用ask7[]
    在php文件里接受$_POST['ask7[]']值就行拉。
      

  5.   

    当然不行拉,$ask7是个数组!
      

  6.   

    是不是要先把数组里的值取出来?$ask7 = $_REQUEST['ask7'];for($i=0;$i<7;$i++)
    {
      $str += $ask7[$i] & "|";
    }我输出$str 结果是0  不知道我这种写法对不对, 小弟菜, 大家多帮忙呀
      

  7.   

    $ask7 = $_POST['ask7']; for($i=0;$i <sizeof($ask7);$i++) 

      $str += $ask7[$i] & "|"; 
    } 记得这个数组只返回你选择的项.
    1楼已经回复过了.
      

  8.   

    我想把数组里面的值写到数据库里去我用你的 sizeof($ask7)  只能获取最后一个选项,而其他的选中项却得不到
      

  9.   

    写法是完全正确我接收, $ask7 = $_REQUEST['ask7'];
     并且,print_r 都是正确的,都是 选择的项 但是我写入数据库,想把这个数组的内容读取出来$ask7 = $_POST['ask7']; for($i=0;$i <sizeof($ask7);$i++) 

      $str += $ask7[$i] & "|"; 
    } 这样我输出 $str  只取到 最后一个的内容
      

  10.   

    $str += $ask7[$i] & "|"; 
    改成$str .= $ask7[$i] & "|"; 
    字符串操作应该是这个样子的,我没有注意,直接copy你的代码.