2013-06-03 2 views
0

인스턴트 메신저와 함께 순간에 몇 가지 웹 디자인을하고 있습니다.PHP 단축 코드 기능을 다른 합계를 추가하려면 다른 shortcode 값

고객이 정보 (이름, 이메일, 인보이스 번호, 가격, gst 등)를 입력 할 수있는 웹 양식이있는 페이지를 만들었습니다.

연락처 양식 7을 제공하는 플러그인을 사용하여 사용자가 모든 정보를 입력하면 플러그 인은 html 형식의 인보이스를 내 이메일 주소로 전자 메일로 보내고 필드에는 웹 양식의 가치

예를 들어, 내 송장 테이블의 이름 필드에 [first-name]을 입력하고 사용자가 입력 한 이름을 인보이스에 이메일로 전송합니다.

두 개의 다른 필드의 값을 합산하는 방법을 찾아야합니다. 내 인보이스 양식의 필드 중 하나는 total이라고하며, 사용자가 입력하는 [gst] + [price]와 같아야합니다. 웹 양식.

Ive는 인수를 다른 단축 코드의 값으로 사용할 수있는 PHP 단축 코드 기능을 찾으려고했지만 havent에는 행운이있었습니다. php를 사용한 적이 없기 때문에 필자는 php를 작성하는 방법을 알지 못했습니다.

내가 이메일이 내가 볼 모두가 [GST] [가격] [/ 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

양식에 hidden_field라는 고유 ID를 사용하여 숨겨진 필드를 만듭니다.

해당 페이지에서 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 

}); 
}); 

나는이 작품 희망이 같은 솔루션을 얻기에 충분하다.

관련 문제