2013-06-03 126 views
0

即時做一些網頁設計與WordPress的。PHP短代碼功能添加其他短代碼其他總和

我已經創建了一個網頁,其中客戶可以輸入一些信息(名稱,電子郵件,發票號碼,價格,gst等)。

我使用了一個名爲contact form 7的插件來提供web表單,當用戶輸入他們的所有信息時,插件然後將HTML格式的發票通過電子郵件發送到我的電子郵件地址,其中的字段佔用了shortcodes來自Web表單的值。

例如,在我的發票表的名稱字段中,我輸入[first-name],用戶輸入的名稱通過電子郵件發送給我。

我需要找到一種方法來總結其他兩個字段的值,我發票表單中的一個字段稱爲total,它應該等於用戶輸入的[gst] + [price]網頁表單。

我試圖尋找一個PHP短代碼函數,可以將其參數作爲其他簡碼的值,但沒有任何運氣。我從來沒有真正使用PHP之前,所以不知道如何寫一個。

我設法找到這一點,這似乎沒有工作,當電子郵件來通過所有我看到的是[sumsc] [消費稅] [價格] [/ sumsc]作爲

add_shortcode('sumsc','sumsc_func'); 
    function sumsc_func($atts, $content = null) { 
     $sum=0; 
     $content=str_replace(array(" ","] [","]["),array(" ","][","]|["),$content); 
     $codes=explode("|",$content); 
     foreach($codes as $code){ 
      $sum+=do_shortcode($code); 
     } 
     return " <div>".$sum." 
    </div>";  
    } 

任何幫助將是非常感謝,我還需要能夠將短碼值乘以一定數量的功能。例如,價格需要除以0.6才能得出發票上的數量。謝謝!

回答

1

創建隱藏字段的形式說與一個唯一的ID說它fields_sum。

在該頁面上使用jquery並捕獲表單提交事件。獲取這些字段的值,對其進行求和並將結果設置爲fields_sum字段。然後在你想要的地方使用字段簡碼。 jQuery腳本會是這樣的(算法)

$(document).ready(function(){ 
$("your_form_id").submit(function(e){ 

// get value of field one 
// get value of field two 
// sum them 
// set sum to the hidden field 

}); 
}); 

我希望這個作品,並足以讓這樣一個解決方案。