php要求同名表单元素用数组形式命名,并赋予value。否则他不能分解。
例:
<input type=checkbox name="chk[]" value=1>
<input type=checkbox name="chk[]" value=2>
<input type=checkbox name="chk[]" value=3>提交后,用$_POST['chk']访问。数组中的元素为选中的复选框的值

解决方案 »

  1.   

    if($submit)
    {
      foreach ($test as $val) {
        echo $val."<br>";
      }
    }
    $a=1;
    $b=3;
    ?>
    <form action="<?=$PHP_SELF;?>" method="post">
    <input type="checkbox" name="test[]" value="1">
    <input type="checkbox" name="test[]" value="2">
    <input type="checkbox" name="test[]" value="3">
    <input type="submit" name="submit" value="submit">
    </form>
      

  2.   

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <?
    if($check)
    {
    for($i=1;$i<=$countselected;$i++)
    {
    echo $checkboxid[$i]."<br>";
    }
    }
    ?>
    <body bgcolor="#FFFFFF" text="#000000">
    <form name="form1" method="post" action="">
      <table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">
      <?
      for($i=1;$i<=5;$i++)
      {
      ?>
        <tr>
          <td>
            <input type="checkbox" name="checkboxid[<?echo $i?>]" value="选择[<?echo $i?>]">
            选择<?echo $i?>
      </td>
        </tr>
    <?
    }
    ?>
    <input type="hidden" name="countselected" value="<?echo $i?>">
        <tr>
          <td>
            <input type="submit" name="check" value="Submit">
          </td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    全在这
      

  3.   

    多了$a, $b:(
    if($submit)
    {
      foreach ($test as $val) {
        echo $val."<br>";
      }
    }
    ?>
    <form action="<?=$PHP_SELF;?>" method="post">
    <input type="checkbox" name="test[]" value="1">
    <input type="checkbox" name="test[]" value="2">
    <input type="checkbox" name="test[]" value="3">
    <input type="submit" name="submit" value="submit">
    </form>
      

  4.   

    不能读出来
                      <input type=checkbox value=3 name=product[]>
                      38度劲酒
                      <input type=checkbox value=4 name=product[]>
                      500ML八角劲&nbsp; 
                      <input type=checkbox value=5 name=product[]>
                      防伪小八角劲 
                      <input type=checkbox value=6 name=product[]>   提交后,用$_POST['product']访问   输出值为 Array  为什么呢?
      

  5.   

    foreach ($_POST['product'] as $val) {
        echo $val."<br>";
    }
      

  6.   

    两种方式,一种就是前面几位说的把复选框名字定为XX[]的数组形式,传过去之后便是数组变量XX了,不过该方式的最大问题是如果需要客户端的处理,XX[]被认为不是对象(Javascript中),所以常采用第二种方式:复选框名字仍为XX,然后提交时通过javascript赋一隐藏变量的值为用某分隔符分隔传递值的字符串如“2,4,16,32”等,之后在处理端用explode等进行处理。
    可以参看我网站中音乐连播的部分:http://www.musicyear.net
      

  7.   

    给你个例子.我试过了可以用=========htm========
    <html><head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>AB C</title>
    </head><body>
    <form method="POST" action="po.php"><input type=checkbox name="chk[]" value=1> A<input type=checkbox name="chk[]" value=2>B
    <input type=checkbox name="chk[]" value=3>C
      <input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2">
    </from>
    </body></html>========htm================po.php=======
    <?php
    extract($_GET);
    extract($_POST);
    echo $chk[0];
    ?>
    =====================以上我只作了一个数组变量,要其它的可以用一个循环.$chk[0];修改0可得到其它的值.
      

  8.   

    “提交后,用$_POST['product']访问   输出值为 Array  为什么呢?”因为是多选项所以是数组。
    其中每一项对应所选中的复选框的value
    根据这些值可以做你需要的工作。“要把这些值放到数据库。”
    如何放由你的库结构决定,别人如何代劳
      

  9.   

    问题解决啦
    多谢各位高人的指点
    我的劲酒注册系统搞好后请大家喝劲酒,哈哈,常来光顾还有大奖,先做个广告哈。呵呵
    中国劲酒网址:www.jingjiu.com
      

  10.   

    差一点忘记啦,特别感谢
    gameboys(gameboys)兄台呀