[英]Dynamic Text Box in PHP Mail
我的訂單很復雜,您可以從單選按鈕訂購產品。
我還有一個文本框,在該框上實時計算價格,具體取決於您選擇的內容。
這是通過使用此腳本完成的
<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>
盒子在這里
<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>
有任何想法嗎?
如果使用javascript,則不會為服務器$ _POST數據設置輸入字段的值。 因此,您正在尋找某種類型的序列化(即,采用所有輸入值並通過$ _POST發送它們的javascript,您可以手動執行,但乏味)
如果您想使用純JavaScript,則可以使用http://code.google.com/p/form-serialize/ 。 否則,請看一些框架和serialize(),大多數框架已經實現了它,因為它經常使用。
我的建議是在PHP aswel中重新創建價格生成腳本,因此您只需提交已按下的表單按鈕即可(無需序列化),然后從后端獲取價格即可。 也更安全!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.