PHP邮件中的动态文本框

PHP邮件中的动态文本框,php,javascript,radio-button,html-email,Php,Javascript,Radio Button,Html Email,我有一个非常复杂的订单,你可以从单选按钮订购产品 我还有一个文本框,根据您选择的内容在页面上实时计算价格 这是通过使用此脚本完成的 <script type="text/javascript"> jQuery(document).ready(function($){ var frm = document.forms.myForm; frm.onchange = function(e) { var tot = 0; for( var i = 0, l = frm.el

我有一个非常复杂的订单,你可以从单选按钮订购产品

我还有一个文本框,根据您选择的内容在页面上实时计算价格

这是通过使用此脚本完成的

<script type="text/javascript">
 jQuery(document).ready(function($){
var frm = document.forms.myForm;
frm.onchange = function(e) {
    var tot = 0;
    for( var i = 0, l = frm.elements.length; i < l; i++ ) {
        if( frm.elements[i].checked ) {
            tot += parseFloat( frm.elements[i].getAttribute('data-price') );
        }  
    }
    document.getElementById('total').value = ( tot.toFixed(2) );
}
})
    </script>

价格“$total2”

有什么想法吗?

如果使用javascript,则不会为服务器$\u POST数据设置输入字段的值。因此,您正在寻找某种序列化(即javascript,它接受所有输入值并通过$\u POST发送它们,您可以手动执行,但这很繁琐)

如果您想坚持使用纯javascript:可能会有所帮助。另外,看看一些框架和serialize(),大多数框架都实现了它,因为它经常被使用


我的建议是同样用PHP重新创建价格生成脚本,因此您只需提交已按下的表单按钮(不需要序列化),然后从后端获取价格。安全多了

如果使用javascript,则不会为服务器$\u POST数据设置输入字段的值。因此,您正在寻找某种序列化(即javascript,它接受所有输入值并通过$\u POST发送它们,您可以手动执行,但这很繁琐)

如果您想坚持使用纯javascript:可能会有所帮助。另外,看看一些框架和serialize(),大多数框架都实现了它,因为它经常被使用


我的建议是同样用PHP重新创建价格生成脚本,因此您只需提交已按下的表单按钮(不需要序列化),然后从后端获取价格。安全多了

你的电子邮件中出现了什么?框是空的,还是总数不正确?@andrewsi框是空的,我可以将脚本放在pastebin上,如果它能帮助您查看一下的话?您可以尝试向输入框添加默认值,然后重试吗?类似于
value=“0”
的东西应该可以做到这一点。我怀疑当表单提交时,它会获取表单的HTML,并忽略javascript对表单元素值所做的更改。@andrewsi在设置default值后,更新后一切似乎都正常。谢谢:)嗯。在这种情况下,这并不是我所期望的——我想知道是否只是输入在HTML中没有设置任何值,并且在提交表单时,没有任何内容需要提交。尽管如此,我还是很高兴能帮上忙!你的电子邮件中出现了什么?框是空的,还是总数不正确?@andrewsi框是空的,我可以将脚本放在pastebin上,如果它能帮助您查看一下的话?您可以尝试向输入框添加默认值,然后重试吗?类似于
value=“0”
的东西应该可以做到这一点。我怀疑当表单提交时,它会获取表单的HTML,并忽略javascript对表单元素值所做的更改。@andrewsi在设置default值后,更新后一切似乎都正常。谢谢:)嗯。在这种情况下,这并不是我所期望的——我想知道是否只是输入在HTML中没有设置任何值,并且在提交表单时,没有任何内容需要提交。尽管如此,我还是很高兴能帮上忙!
<input id="total" name="total2" class="total-box" type="text">
$total2 = $_REQUEST['total2'] ;
<tr><td style="border-bottom:1px solid #7e7e7e;">Price</td><td style="border-bottom:1px solid #7e7e7e;">'.$total2.' </td></tr>