0

나는 codeigniter 양식 유효성 검사 클래스에 버그가 있다고 생각합니다.입력에서 0 값을 사용하는 동안 Codeigniter 유효성 검사 오류

값이 0보다 큰 경우 만 인 경우에 "0"SET_VALUE 기능이 작동하지 않는 경우 내 코드가 완벽하게 잘 작동

:

컨트롤러 :

$this->form_validation->set_rules('age', 'Age', 'required|is_natural'); 

보기 :

<? if(set_value('age')) { ?>   
<input id="age" name="age" type="text" value="<?=set_value('age')?>" />           
<? } else { ?> 
<input id="age" name="age" type="text" value="Age" /> 
<? } ?> 

내가 잘못한 일을하고 있거나 버그입니까?

답변

1

당신의 ifFALSE로 평가하고 value 특성이없는 양식 필드를 출력하기 때문에 값이 0 때 양식 필드가 다시 채워되지 않습니다.

따라서 if 문을 제거하십시오. (하나가 제공되는 경우)

<input id="age" name="age" type="text" value="<?=set_value('age')?>" /> 

set_value()가 값을 반환하거나, 기본 값 또는 빈 문자열 중 하나는 값이 제공되지 않는 경우 : 당신은 단순히이 대신합니다.