ユーザーが定義した名前と電子メール アドレスを mysql データベースに書き込むフォームがあります。私が問題を抱えている部分は、チェックボックスに値を割り当て、「合計」として定義されている合計を与えるフォームの二次部分があることです。この合計を同じデータベースに書き込みたい。私はJSでコーディングするのが初めてで、ユーザーが値を確立した後に合計を渡す方法がよくわかりません。
<form name="form1">
<input type="checkbox" name="check[]" data-weight="5" /> 5<br />
<input type="checkbox" name="check[]" data-weight="10" /> 10<br />
<input type="checkbox" name="check[]" data-weight="30" /> 30<br />
<div>Total: <span id="total">0</span></div>
</form>
<script type="text/javascript">
(function () {
var totalEl = document.getElementById('total');
var total = 0;
var checkboxes = document.form1['check[]'];
var handleClick = function () {
total += parseInt(this.getAttribute('data-weight'), 10) * (this.checked ? 1 : -1);
totalEl.innerHTML = total;
};
var l = checkboxes.length;
for (i = 0; i < l; ++i) {
checkboxes[i].onclick = handleClick;
}
}());
</script>