使用<;TD>;在php中使用JavaScript填充的
以下是我正在研究的代码片段: 函数进行数学运算(此部分有效) 有问题的表单部分:(此部分显示正确) 当表单被提交时,信息将使用php放入数据库中。除了总数之外,一切都正常。除了总计之外的所有字段都是文本输入字段,在数据库中填充时不会出现任何问题。但是,“总计”不会填充到数据库中。我假设这与显示在使用<;TD>;在php中使用JavaScript填充的,javascript,php,Javascript,Php,以下是我正在研究的代码片段: 函数进行数学运算(此部分有效) 有问题的表单部分:(此部分显示正确) 当表单被提交时,信息将使用php放入数据库中。除了总数之外,一切都正常。除了总计之外的所有字段都是文本输入字段,在数据库中填充时不会出现任何问题。但是,“总计”不会填充到数据库中。我假设这与显示在中的总计有关,我尝试了一些其他方法来实现这一点,但运气不佳 如何获得分配给php变量的中显示的值 例如,使用隐藏字段 函数进行数学运算: var total = ((wages + milage +
中的总计有关,我尝试了一些其他方法来实现这一点,但运气不佳
如何获得分配给php变量的
中显示的值 例如,使用隐藏字段
函数进行数学运算:
var total = ((wages + milage + travel + lodging + food + office + other).toFixed(2));
document.getElementById('total').innerHTML = total;
document.getElementById('totalInfo').value = total;
}
有关表格部分:
<td id="totalInfo"></td>
</tr>
</font>
<input type="hidden" name="total" id="total" value="" />
但是Roman Hocke说过,“总计”应该用php再次计算,否则用户可以向您发送虚假的总值“总计”应该用php再次计算,否则用户可以向您发送虚假的总值。对于您的问题,最简单的解决方案是我不担心人们会给出虚假的总计。至少现在不行。我试过总数不会显示在页面上,也不会进入数据库。您必须使用“value”而不是“innerHTML”在javascript.Doh中填充它!!当然现在效果很好。非常感谢!!
$total = trim($_POST['total']);
var total = ((wages + milage + travel + lodging + food + office + other).toFixed(2));
document.getElementById('total').innerHTML = total;
document.getElementById('totalInfo').value = total;
}
<td id="totalInfo"></td>
</tr>
</font>
<input type="hidden" name="total" id="total" value="" />