2009-11-05 6 views
0
나는 양식 유효성 검사 라이브러리를 사용하고보기에 이런 일이있어

CodeIgniter의 폼 검증 및 클래스

<p> 
     <label for="NAME">Name <span class="required">*</span></label> 
     <?php echo form_error('NAME'); ?> 
     <br /><input id="NAME" type="text" name="NAME" class="" value="<?php echo set_value('NAME'); ?>" /> 
</p> 

내가 양식 오류 에 의존 입력에 클래스를 추가 할 그래서 내가 그것을 좀 더 복잡 할 것이다 실현이

<input id="NAME" type="text" name="NAME" class="<?php echo $error;?>" value="<?php echo set_value('NAME'); ?>" 

같은 것을 가질 수 있지만 모든 필드에 대한 사용자 정의 규칙 콜백을 만들지 않고이이 싶습니다.

덕분에 ~ 다니엘

난 그냥 실현

답변

0

위의 코드는 주석에서 지적했듯이 이전 유효성 검사 라이브러리를 참조합니다. 이 작업을 수행 할 수있는 새로운 1.7 방법은 다음과 같습니다

<input id="NAME" name="NAME" value="<?php echo set_value('NAME'); ?>" <?php echo (!empty(form_error('NAME')) ? 'class="error"' : ''; ?> /> 
+0

이전의 검증 클래스를 가르치는 것은 정말로 잘못되었습니다. http://codeigniter.com/user_guide/libraries/form_validation.html –

+0

1.7 용 솔루션을 추가했습니다. –

0

는이 오류와 함께 할 수있는 방법이다 나는이 훨씬 쉽게

$this->form_validation->set_error_delimiters('<br /><span class="error">', '</span>'); 

을 구분 기호.

그러나 호기심에서 벗어나 입력에 클래스를 추가하는 방법이 있습니까?

<input id="NAME" name="NAME" value="<?php echo $this->validation->NAME; ?>" <?php echo (!empty($this->validation->NAME_error)) ? 'class="error"' : ''; ?> /> 

http://codeigniter.com/user_guide/libraries/validation.html을 :

$this->validation->set_fields() 

당신은 당신이 다음과 같은 방식으로 사용할 수있는 가능한 오류 메시지에 액세스 할 수 있습니다 : 당신이 컨트롤러의 모든 유효성 검사 필드를 사용하여 설정하면

+0

당신은 입력의 클래스가 무엇을 의미합니까? –

+0

이상적으로 ... 다른 변수를 밀어 넣을 수 있어야합니다. 지금은 콜백에 표시 할 메시지를 설정할 수 있습니다. 내가 CSS를 할당하는 오류 클래스를 설정하고 싶습니다. 이렇게하면 오류에 따라 다르게 스타일을 지정할 수 있습니다. – Daniel