2013-12-11 2 views
0

현재 유효성 검사기를 구현 중이지만 문제가 있으며 DRY하지 않으려합니다. 내가 명확하게 설명하려고 ...
유효성 검사기 규칙에 중복 콘텐츠 방지 - DRY -

누군가가 양식을 제출하면 TRUE | FALSE를 반환하도록 점검 할 각 필드의 등록 정보를 갖게됩니다.

예 :

$post = array (
         'name' => $_POST['name'] , 
         'body' => $_POST['body'] 
        ); 

$rule = array (
         'name' => 'required|min:2' , 
         'body' => 'required|min:3' 
        ); 

$v = Validator::make($post , $rule); 

1 submit.php
체크 모든 필드

2 check_ajax.php
특정 필드를 확인

,617,

이 양식을 ajax를 사용하여 각 필드의 개별 검사에 적용하면 'DRY'문제를 해결하고 reperir 같은 규칙을 피할 수 있습니까?

나는 해결책을 찾고 있지만 성공하지 못했습니다.
구문 잘하지, 당신은

답변

0
$rule = array (
     'name' => 'required|min:2' , 
     'body' => 'required|min:3' 
     ); 

$post = array(); 
foreach ($name, $value in $rule) { 
    $post[$name] = isset($_POST, $name) ? $_POST[$name] : ''; 
} 

$v = Validator::make($post , $rule); 

Have'nt 년 동안 PHP를 사용 감사합니다,하지만 당신은 아이디어를 얻었다.

클라이언트 쪽 유효성 검사의 경우 더 좋은 방법은 필요하지 않습니다. 하지만 나는 서버 측과 클라이언트 측 검증 코드를 생성하기 위해 코드 생성기를 작성하고 싶다.

+0

코드의 한 가지 예를 썼는데 ... 당신이 말한 것을 이해하지 못했습니다. –

관련 문제