簡體   English   中英

PHP郵件中的動態文本框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM