2010-05-05 6 views
0

프로젝트 관리자는 프로젝트 관리자가 미국이 미국이 아닌 경우 필수 입력란을 '주'로 지정하고 국가 입력란을 선택 입력란으로 지정한다고 말합니다.동적으로 필수 입력란을 변경합니다.

어떻게 수행합니까? 어떤 도움이 필요합니까?

답변

0

양식 데이터의 유효성을 검사하는 방법에 대해 알지 못해서 기본 논리 만 제공 할 수 있습니다. Youll는 이것을 적응시켜야한다. ...

if ($_POST['country'] == 'US' && !$_POST['city']) { 
    $error = "city is required"; 
} 

그러나 그것이 얼마나 단순한 지 보는 것은 나를 당신의 질문이 놓치고있는 것처럼 느끼게한다?

0

양식을 제출할 때 호출되는 PHP 스크립트에서 해당 국가가 '미국'인지 확인하고, '국가'인지 확인하여 상태가 선택되어 있는지 확인하십시오. 그렇지 않은 경우 사용자에게 문제의 오류 메시지와 함께 양식이있는 페이지로 다시 보냅니다.

0

기본적으로 규칙 기반 유효성 검사입니다. 귀하의 경우 규칙은 간단합니다. 이러한 규칙은 더욱 복잡해질 수 있습니다. 두 가지 옵션이 있습니다.

먼저 하드 코드 된 유효성 검사를 수행하십시오. 즉, 'state'필드의 값을 확인한 다음 런타임에 'state'필드를 확인하십시오. 즉, 규칙이 변경된 경우 코드가 변경됩니다.

둘째, 이러한 규칙을 코드 (설정 파일, 데이터베이스 등)에 넣고 동적으로 규칙을로드하고 이에 따라 유효성을 검사합니다. 이로 인해 초기 설계가 복잡해 지지만 유지 관리가 쉽습니다.

관련 문제