你所说的汇总就是将所有商品数量*单价所得出的价钱放入一个td中,然后JS获取table中该td里面的所有值然后相加。

解决方案 »

  1.   

    给所有的checkbox绑定一个onchanged时间,当checkebox状态变化时调用函数,然后根据checked的状态来进行增减!
      

  2.   

    while ($row=mysql_fetch_array($result))
    {
    echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20'></td></tr>"; 
    }通过js控制选择的checkbox,获取tr,td input name=“money”的value值、
    叠加就可,显示在页面底部
      

  3.   


    $(function(){
    $("input:checkbox").click(function(){
    var sum=0;
    $("input:checkbox:checked").each(function(){
    var str = $(this).parent().next().find("input[name:'money']").val();
    sum+=parseInt(this.value)*parseInt(str);
    });
    $("input[name:'sum']").val(sum);
    });
    });
      

  4.   


    <?php/*CREATE TABLE IF NOT EXISTS `dcinfo` (
      `ID` int(10) NOT NULL AUTO_INCREMENT,
      `金额` float(6,2) NOT NULL DEFAULT '0.00',
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    INSERT INTO `dcinfo` (`id`, `金额`) VALUES
    (1, '12.5'),
    (2, '11.8'),
    (3, '13.8'),
    (4, '17.7'),
    (5, '9.3'),
    (6, '19.1'),
    (7, '16.9'),
    (8, '13.4'),
    (9, '132.5'),
    (10, '19.6'),
    (11, '15.0'),
    (12, '10.1'),
    (13, '14.3');*/require ("./include/config.inc.php");
    mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败");
    mysql_query("set names 'gb2312'");
    ?>
    <script language="javascript">function select_all()
    {
      for(var i=0;i<document.form1.elements.length;i++)
      {
         if(document.form1.elements[i].name=="a[]")
         {
            if(document.form1.elements[i].checked==false)
                 document.form1.elements[i].checked=true;
            else document.form1.elements[i].checked=false;
         }
      }
    }</script>
    <form name="form1" method="post" action="demo.php"><table><tr><td>选</td><td>金额</td></tr>
    <?php
     $i=1;
     $sql = "SELECT * FROM dcinfo WHERE 金额 !=''";
     $result = mysql_db_query($dbname, $sql);
     while ($row=mysql_fetch_array($result))
     {
     echo "<tr><td><input type='checkbox' name='a[]' value='$row[id]'></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>"; 
    $i++;
     }
     echo "<tr><td><input type=checkbox onClick=\"select_all()\"> 全选 &nbsp;&nbsp;&nbsp;"; echo "金额汇总:<input name='sum' type='text' size='20' value='$xxx'>";
     
     echo "</td></tr>";
     ?>
     </table></form>假设数据库中有13条记录,请高手赐教,如果勾选,直接像淘宝一样自动计算出勾选行money项汇总金额$xxx,去掉选择的同时减去对应金额。好像不是ajax,好像应该是javascript,可是我不会,有高手改动后将完整代码贴出来,我是菜鸟技术有待提高,向高手学习万分感谢!