2012-09-19 2 views
1

나는 더 깨끗한 방법으로 해결하려고 노력하고 있습니다. 근본적으로 어떤 일이 일어나고있는 것은 양식이 유효하기 위해 존재해야하는 2 개의 필드와 하나 이상의 양식이있는 양식이 있다는 것입니다. 내 문제는 두 필드를 필수로 표시하면 전체 양식 입력 프로세스에 필요하다는 것입니다.코드 점화기 양식으로 2 개 필드 중 1 개를 확인하십시오. 양식

if ($this->input->post('field1')) 
{ 
    make field1 required 
} 
else if ($this->input->post('field2')) 
{ 
    make field2 required 
} 
else 
{ 
    make field1 && field2 required 
} 

문제는 다른 사람에게 있습니다. 처음으로 오류를 찾으면 두 필드가 채워지는지 확인하고 field1이 채워지면 field2가 실제로는 안된다는 것을 나타내며 오류 메시지는 다시 확인한 후에 사라지지 않습니다.

다른 옵션은 field1과 2를 필수로하지 않고 있지만 올바른 정보를 입력했지만 두 필드를 모두 비워두면 제출할 것입니다.

의견을 보내 주시면 감사하겠습니다.

** 참고 :로드시 필드 1과 필드 2를 모두 설정하면 사용자 입력 및 제출 버튼의 클릭 이벤트를 기반으로 업데이트됩니다.

답변

1

깨끗한 이그나이터의 형태를 확인하는 가장 쉬운 방법은 validation library

First you have to manually load or auto load your library 

$this->load->library('form_validation'); or $autoload['libraries']= array('form_validation'); 

You have to set rules for each field like 

$this->form_validation('field_name','Field Label','required'); 

그들의 매뉴얼 읽고 정말 가치가 자신의 양식을 사용하는 것입니다. 나는 또한 현재 codeigniter로 응용 프로그램을 개발 중이고 그 재미 있고 쉬운 것입니다.

+0

그래, 방금 시작했는데 돌풍을 일으키고 있습니다. 나는 내 문제를 알아낼 수 있었다. 왜 그런지 모르겠지만 내 로컬 환경에서 오류가 동적으로 읽히지 않았을 수도 있습니다. 필드 1 + 2를 필수로 설정 한 다음 사용자가 양식을 업데이트하면 필드가 사용자의 입력에 따라 필요하지 않게 변경되고 이에 따라 오류 메시지가 업데이트됩니다! 도와주세요. – loneghostbandit

관련 문제