2014-04-04 1 views
0

내가 제대로 설명하지 못해서 미안하지만 최선을 다할 것입니다!드롭 다운 메뉴에서 여러 양식 (제출)을 쌓는 방법은 무엇입니까?

예 :

두 개의 양식이 있으며 둘 다 별도의 제출 버튼이 있습니다.

<FORM METHOD="POST" ACTION=https://www3.moneris.com/HPPDP/index.php> 

    <INPUT TYPE="SUBMIT" NAME="SUBMIT" value="Session Fee - $200.00" /> 

    <INPUT TYPE="HIDDEN" NAME="charge_total" value="200.00" /> 

    <INPUT TYPE="HIDDEN" NAME="ps_store_id" VALUE="xxx" /> 

    <INPUT TYPE="HIDDEN" NAME="hpp_key" VALUE="xxx" /> 

    </FORM> 


    <FORM METHOD="POST" ACTION=https://www3.moneris.com/HPPDP/index.php> 

    <INPUT TYPE="submit" NAME="SUBMIT" value="Membership Fee - $15.00" /> 

    <INPUT TYPE="HIDDEN" NAME="charge_total" value="15.00" /> 

    <INPUT TYPE="HIDDEN" NAME="ps_store_id" VALUE="xxx" /> 

    <INPUT TYPE="HIDDEN" NAME="hpp_key" VALUE="xxx" /> 

    </FORM> 

내 질문은 내가 두 형태를 포함 할 수 있습니까 ..입니다 드롭 다운 메뉴 또는 고객이 옵션 중 하나 또는 둘 중 하나를 선택하고 최종/급여를 제출 이제 버튼을 클릭 할 수있는 체크 박스 중 하나로서.

예를 들어, 그들은 세션 수수료만을 선택할 수 있으며 비용은 $ 200.00이 될 것입니다. 또는 그들이 선택해야하는 경우 회원 요금을 선택할 수 있으며 요금은 $ 215.00입니다.

시간 내 주셔서 감사합니다.

+0

이 양식 드롭 다운 메뉴의 내부에 물리적으로해야합니까? 또는 드롭 다운 메뉴가 있고 해당 메뉴의 선택에 따라 A 또는 B 양식이 표시됩니까? –

+0

이 양식을 통해 Moneris에서 호스팅하는 유료 페이지로 이동합니다. 거래를 계산하기 전에 거래를 계산해야합니다. 드롭 다운 메뉴는 반드시 중요하지 않습니다. 고객이 양식을 개별적으로 또는 개별적으로 제출하는 대신 양식 제출 옵션 둘 다를 선택할 수있는 방법이 필요합니다. – user3345461

+0

아, 알겠습니다. [이 질문에] (http://stackoverflow.com/questions/3008035/stop-an-input-field-in-a-form-from-being-submitted)를보고 난 후에 당신이 자바 스크립트를 만들 수있는 것처럼 보입니다./JQuery는 제출할 입력을 선택합니다. 1 개의 양식을 만들고 "이름"값을 제거하여 양식을 입력에서 제외 할 수 있습니다. 또는 2 개의 양식을 만들고 약간의 중복성을 가질 수 있습니다. –

답변

1

모든 것을 하나의 형식으로 만드십시오. 해당 제출 단추를 선택란으로 바꾼 다음 양식을 제출하는 데 사용할 새 단추를 작성하십시오. 서버에 양식이 게시 될 때 제출 된 체크 박스의 이름을 참조하십시오. 체크 된 경우 요금의 가격을 조회하고 거기에서 합계를 합산합니다.

숨겨진 입력란에 게시 된 'charge_total'값을 사용하여 총 청구액을 합산하지 마십시오.이 값은 게시하기 전에 프런트 엔드에서 조작 할 수 있습니다.

+0

바로 Totaly! 값을 숨기거나 0 $에 대한 회원을 얻을 수 있습니다! : D – JajaDrinker

0

다음은 양식에 선택 항목을 설정하는 방법을 보여주는 작은 코드입니다.

선택한 값을 얻으려면 서버 측 코드를 조정해야합니다.

<FORM method="post" action="cgi-bin/script.pl"> 

    <SELECT name="fonction"> 
     <OPTION name="charge_total" VALUE="2000">charge Total 200$</OPTION> 
     <OPTION name="Membership_Fee" VALUE="100">Member chip only 100$</OPTION> 

    </SELECT> 

    <INPUT type="submit" value="send"> 

</FORM> 

라이브 exemple : http://jsfiddle.net/G4rur/

0
<?php 
     if (isset($_POST['option'])) { 

     foreach ($_POST['option'] as $key => $value) { 
      echo $value.'<br>'; 
      echo $_POST['charge_total'][$key].'<br>'; 
      echo $_POST['ps_store_id'][$key].'<br>'; 
      echo $_POST['hpp_key'][$key]; 
      echo '<hr>'; 
     } 

     echo '<br>'; 
     } 
    ?> 
    <form action="" method="POST"> 
     <label> 
     <input type="checkbox" name="option[]" value="Session Fee"> 
     Session Fee - $200.00 
     <input type="hidden" name="charge_total[]" value="200.00" /> 
     <input type="hidden" name="ps_store_id[]" value="111" /> 
     <input type="hidden" name="hpp_key[]" value="222" /> 
     </label> 
     <br> 
     <label> 
     <input type="checkbox" name="option[]" value="Membership Fee"> 
     Membership Fee - $15.00 
     <input type="hidden" name="charge_total[]" value="200.00" /> 
     <input type="hidden" name="ps_store_id[]" value="333" /> 
     <input type="hidden" name="hpp_key[]" value="444" /> 
     </label> 
     <br> 
     <input type="submit" value="Pay"> 
    </form> 
+0

이것은 매우 가깝지만 Moneris 페이지로 보낼 때 한 번만 총 요금을받습니다. Javascript가 필요한지 궁금합니다. 아니면 별도의 레이블의 이름/이름을 명명하는 것과 관련이 있습니까? – user3345461

+0

게시 방법은 자바 스크립트가 필요하지 않습니다. 필드는 동일한 이름으로 만들어지며 이름 끝에 "[]"를 추가하여 배열로 만듭니다. 따라서 단순히 PHP를 사용하여 색인에 추가합니다. 옵션 [0], 옵션 [1] ... 보유한 사용자 수입니다. – Carlos

관련 문제