2010-01-19 2 views
2

3 가지 형식의 페이지가 있습니다.Codeigniter : 3 버튼 하나만 제출 하시겠습니까?

클릭 한 버튼에 따라 다른 db 호출을 실행하고 싶습니다.

2 lib 기능이 있습니다. 하나가 유효성을 검사하고 _submit 함수에 전달합니다 ...

제출 버튼을 클릭했을 때 _submit 함수를 분리하려면 어떻게해야합니까? alt text http://img339.imageshack.us/img339/171/screenshot20100119at245.png

+0

각기 다른 액션과 제출 버튼으로 세 개의 폼을 가질 수없는 이유는 무엇입니까? – wpjmurray

+1

아 ... 그건 이해할 수 있습니다 ... –

답변

5

당신도 자신의 행위로 3 개 가지 형태의 각을 설정할 수 있습니다, 각 버튼을 제출하고 submit 변수의 값에 따라 조치를 취할에 대해 서로 다른 값을 설정할 수 있습니다.

보기

<form name="my_form" action="some/action/validate/"> 
    <input type="submit" value="paypal" name="submit" /> 
    <input type="submit" value="promo" name="submit" /> 
    <input type="submit" value="employee" name="submit" /> 
</form> 

컨트롤러

function validate() { 
    $my_action = $this->input->post('submit'); 
    if (my_action == 'paypal') { 
     // Your logic 
    }... etc 
} 
+0

저는 초심자입니다. 행동의 예를 들려 주시겠습니까? –

+1

@ 케빈 - 기꺼이하세요! –

+0

def validate()? 혹시 Pythonista가 아니십니까? ;) –

2

(my_action = "페이팔")가 필요가있는 경우 (my_action == "페이팔")

상세히 경우 ...