2013-01-02 2 views
1

저는 codeigniter를 처음 사용하고 있으며 사용자 가이드에서 자습서를 시도하고 있습니다. 하지만 방금 한 곳에서 갇혔어요. 폼 유효성 검사의 코드에서. 그 set_value 속성에 대한 예제를 시도하고 있지만 내 사용자 텍스트 상자가 아무것도 반환하지 않습니다. 내보기에서codeigniter의 set_value가 응답하지 않습니다.

나는 다음과 같은 코드를 추가 :

<?php echo validation_errors();?> 
<?php echo form_open('form');?> 
<table border="0"> 
<tr> 
    <td><h5>Username</h5></td> 
    <td><input type="text" name="username" value="" size="50" value="<?php echo set_value('username'); ?>" /></td> 
</tr> 
<tr> 
    <td><h5>Password</h5></td> 
    <td><input type="password" name="password" value="" size="50" accept=" <?php echo set_value('password'); ?>" /></td> 
</tr> 
<tr> 
    <td><h5>password Confirm</h5></td> 
    <td><input type="password" name="passconf" value="" size="50" /></td> 
</tr> 
<tr> 
    <td><h5>Email Addres</h5></td> 
    <td> <input type="text" name="email" value="" size="50" accept="<?php echo set_value('email'); ?>" /></td> 
</tr> 
<tr> 
    <td>&nbsp;</td> 
    <td><div><input type="submit" value="Submit" /></div></td> 
</tr> 
</table> 
</form> 

을 내 컨트롤러에서 나는 다음과 같은 코드를 추가 :

function index() 
{ 
    $this->load->helper(array('form', 'url')); 

    $this->load->library('form_validation'); 

    $this->form_validation->set_rules('username','username','required|min_length[5]|max-length[10]|xss_clean'); 
    $this->form_validation->set_rules('password','password','required'); 
    $this->form_validation->set_rules('passconf','password confirmation','required'); 
    $this->form_validation->set_rules('email','email','required'); 

    if ($this->form_validation->run() == FALSE) 
    { 
     $this->load->view('myform'); 
    } 
    else 
    { 
     $this->load->view('formsucces'); 
    } 
} 

사전에 감사합니다.

이 시도

답변

3

이 개 값은 사용자의 입력 타입의 속성이 있습니다 .. ...

<td><input type="text" name="username" size="50" value="<?php echo set_value('username'); ?>" /></td> 
+0

Thans 많은 선생님 ....... – user1929236

+0

저를 명확히의 차이점은 ..... 무엇인가); –

0

CI 및 양식 유효성 검사 몇 가지 문제 ...

당신은 자신의 필요가 있습니다 헬퍼 (helper)는 입력 필드 나 텍스트 영역을 다시 채울 수 있도록 지정된 필드의 POST 배열에서 값을 가져옵니다. 양식 유효성 검사가 활성화되어있는 경우 유효성 검사 클래스

if (!function_exists('set_value')) { 
    function set_value($field = '', $default = '') { 
      $OBJ = & _get_validation_object(); 

      if ($OBJ === TRUE && isset($OBJ->_field_data[$field])) { 
        return form_prep($OBJ->set_value($field, $default)); 
      } else { 
        if (!isset($_POST[$field])) { 
          return $default; 
        } 
        return form_prep($_POST[$field]); 
      } 
    } 

}이 솔루션이 작동

0

, 가장 좋은 대답에서 정보를 검색합니다. 그런데, SET_VALUE의 정확한 사용을 (무엇

<?php echo set_value('field_name'); ?> 

<?php echo @$_POST['field_name']; ?> 
관련 문제