【问题标题】:Check Box AutoSum with Javascript & PHP使用 Javascript 和 PHP 的复选框 AutoSum
【发布时间】:2013-03-02 15:12:45
【问题描述】:

我想在我的网站上放置一个复选框自动总和,以便任何选中一个框并提交的人,这些复选框的值(点)会自动添加到我的总和中(实际上是在主页上) 到目前为止,我已经为 java 脚本找到了这段代码。

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td> <input name="sum_m_1" value="25" type="checkbox" id="sum_m_1" onclick="UpdateCost()"> </td>
    <td> ResponseOption_1 </td>
  </tr>
  <tr>
    <td> <input name="sum_m_2" value="15" type="checkbox" id="sum_m_2" onclick="UpdateCost()"> </td>
    <td> ResponseOption_2 </td>
  </tr>
</table>
<input type="text" id="totalcost" value="">

使用 JAVASCRIPT:

<script type="text/javascript">
function UpdateCost() {
  var sum = 0;
  var gn, elem;
  for (i=1; i<3; i++) {
    gn = 'sum_m_'+i;
    elem = document.getElementById(gn);
    if (elem.checked == true) { sum += Number(elem.value); }
  }
  document.getElementById('totalcost' ).value = sum.toFixed(2);
}
window.onload=UpdateCost
</script>

这将添加值,但我想通过选中复选框来添加 --> 提交 --> 收集数据 --> 添加到我的主要总数。

任何帮助将不胜感激。

【问题讨论】:

    标签: php javascript html checkbox


    【解决方案1】:

    简单的改变:

    • 添加一个“计算成本”按钮。
    • 从复选框中删除了 onclick 事件,并将 onclick 事件添加到按钮中。

    请注意,“window.onload=UpdateCost”仍然存在,因为您希望在页面加载时总成本正确显示为 0.00。

    HTML

    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr>
        <td> <input name="sum_m_1" value="25" type="checkbox" id="sum_m_1"> </td>
        <td> ResponseOption_1 </td>
      </tr>
      <tr>
        <td> <input name="sum_m_2" value="15" type="checkbox" id="sum_m_2"> </td>
        <td> ResponseOption_2 </td>
      </tr>
    </table>
    <input type="text" id="totalcost" value="">
    <input type="button" value="update cost" onclick="UpdateCost();">
    

    JavaScript

    <script type="text/javascript">
        function UpdateCost() {
          var sum = 0;
          var gn, elem;
          for (i=1; i<3; i++) {
            gn = 'sum_m_'+i;
            elem = document.getElementById(gn);
            if (elem. checked == true) { sum += Number(elem. value); }
          }
          document.getElementById('totalcost' ).value = sum.toFixed(2);
        }
        window.onload=UpdateCost
    </script>
    

    希望这是你想要的,让我知道你的想法。

    【讨论】:

    • 嗨,谢谢...是的,这就是我想要的,但实际上我希望保存总金额,所以下一位来更新它的客人只会加起来那个值。例如。 1-主值开始 = 0 2- 来宾 1:加 40 3- 主值 = 40 4- 来宾 2:加 60 5- 主值 40+60=100 希望我已经解释清楚了。您的帮助将不胜感激。;)
    • 老实说,我不完全确定你的意思,或者这个表单的意图是什么,但基本上如果你想保存数据以便其他用户可以看到并更新它,你会基本上要么使用 AJAX 要么使用通常的表单操作将表单数据发送到 PHP 脚本。 PHP 脚本将以某种方式保存数据(在文件中或在数据库中)。用户使用表单查看的页面会显示“总计”或其他内容,您可以使用 PHP 回显该值。
    • 是的,好吧...我的意思是您解释的确切内容。我希望将用户提交的总和保存在我的数据库中,以便下一个用户将看到更新的总计,并且他也可以更新该值。但问题是我不确定如何将这些都编码在一起......请帮助
    • 您是否已经建立了数据库?如果有,结构是什么样的?
    • 好的,数据库的设置不会有问题。生病建立一个mysql数据库,对吗?然后我可以使用用户通过 php 连接到我的数据库...如果我错了,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2012-05-13
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多