2012-08-22 1 views
0

codeigniter에 이온 인증을 사용하고 텍스트 필드와 동일한 방식으로 코드 드롭 다운을 작성하는 방법을 모르겠다는 점을 제외하고는 훌륭하게 작동합니다. 당신이보기에서 텍스트 필드를 표시하려면codeigniter를 사용하여 배열에 목록을 놓는 방법

이 발행 할 수 있습니다

<?php echo form_input($first_name);?> 

을 그리고 이것은 컨트롤러 아래에있는 코드 :

$this->data['first_name'] = array(
    'name'  => 'first_name', 
    'id'  => 'first_name', 
    'type'  => 'text', 
    'size'  => 32, 
    'maxlength' => 32, 
    'value' => $this->form_validation->set_value('first_name'), 
); 

하지만 어떻게 내가 값을 넣어 내 드롭 다운 목록에 배열로?

내가보기에서이 코드를 퍼팅 시도 :

<?php 
$options = array(
        '' => 'Select', 
        'Dr' => 'Dr.', 
        'Mr' => 'Mr.', 
        'Mrs' => 'Mrs.', 
        'Ms' => 'Ms.', 
        'Prof' => 'Prof.', 
        'Mr. & Mrs.' => 'Mr. & Mrs.', 
       ); 
echo form_dropdown('title', $options, '$title'); 
?> 

내가보기에서 내가 좋아하는 코드를해야한다고 생각하고있다 : echo form_dropdown($title); 텍스트 필드와 동일하지만 컨트롤러 아래에있는 코드는 무엇인가? 컨트롤러에서 먼저

+0

uhm을 사용 했음에도 불구하고 값을 유지하지 않습니다. 나는 당신의 질문을 3 번 읽었고 나는 아직도 당신이 묻고있는 것을 얻지 못한다. –

+0

이 단락 뒤에 나오는 코드를 보시겠습니까? "이 코드는 컨트롤러 아래의 코드입니다." 이 코드는 텍스트 필드 용입니다. 내가 드롭 다운 목록에서 작동합니다 컨트롤러에서 동일한 코드 싶어요. – jaypabs

답변

1

당신은 할 수 있습니다 :

echo form_dropdown('title', $options, set_value('title')); 

는 또한 양식 유효성 검사 오류가 발생하는 경우 드롭 다운의 값을 유지하기 위해 생각 : :보기에

$options = array(
       '0' => 'Select', 
       'Dr' => 'Dr.', 
       'Mr' => 'Mr.', 
       'Mrs' => 'Mrs.', 
       'Ms' => 'Ms.', 
       'Prof' => 'Prof.', 
       'Mr. & Mrs.' => 'Mr. & Mrs.', 
      ); 
$data['options'] = $options 
$this->load->view('your_view',$data); 

드롭 다운 값을 유지하려면 몇 가지 유효성 검사를 수행하면됩니다.

$this->form_validation->set_rules('title','Titles','alpha'); 

유효하지 않은 경우 드롭 다운은 set_value

+0

감사합니다. 그 작품. "선택"값에 몇 가지 문제가 있습니다. 이미 정의 되었기 때문에 설정된 규칙은이를 유효한 값으로 확인하는 것 같습니다. 사용자가 "선택"값을 선택하면 다음과 같은 오류가 계속 리턴됩니다. 제목 필드가 필요합니다. – jaypabs

+0

가 내 대답을 업데이트 했으므로 이제 "선택"을 선택하면 오류가 발생합니다. Dr Mr & Mrs –

+0

에게 다시 감사드립니다. 하지만 나는 왜 메시지가 "제목 필드에만 알파벳 문자가 포함될 수 있습니다 궁금하네요." 대신 "제목 필드가 필요합니다". 전에 set_rules 3 인자에서'alpha' 대신에'required | xss_clean'을 사용하기 전에 물론 작동하지 않습니다. 이에 대한 또 다른 매개 변수가있을 수 있습니다. – jaypabs

관련 문제