2015-01-12 5 views
0

드롭 다운 목록에 가로선을 추가해야합니다. 내가 연구하고이 방법을 발견했다 :Codeigniter는 form_dropdown()에 가로선을 삽입합니다.

<select> 
    <option>First</option> 
    <option disabled>──────────</option> 
    <option>Second</option> 
    <option>Third</option> 
</select> 

문제는 내가 (form_dropdown CodeIgniter를 사용) 내 코드에 라인을 삽입 할 수 있다는 것입니다. 아래 코드에 수평선을 삽입하도록 도와주십시오.

$options = array(
        ''  => 'Select Size', 
        ''  => '-----------', //does not work 
        'small' => 'Small Shirt', 
        'med'  => 'Medium Shirt', 
        ''  => '-----------', // does not work 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 
echo form_dropdown('shirts', $options, 'set_value('shirts')'); 

답변

1

구문을 확인하십시오. 실제 양식 요소를 완성 할 때 단원과 큰 따옴표를 혼합한다고 생각합니다. 또한 옵션 배열의 마지막 항목에 꼬리가 필요하지 않습니다. ,

그렇지 않으면 코드가 "양호"해 보입니다.

는 옵트 그룹을 사용하도록 드롭 다운을 만들려면

PHP

$options = array(
    '' => 'Select Size', 
    '-----------', 
    'small' => 'Small', 
    'medium' => 'Medium', 
    '-----------', 
    'large' => 'Large', 
    'xlarge' => 'Extra Large' 
); 

echo form_dropdown('shirts', $options, $this->input->post('shirts')); 

편집 : "배열 $와 같은 옵션을 통과하면 다차원 배열, form_dropdown는()와 함께 생산 것이다 배열 키를 레이블로. "

$options = array(
    '' => 'Select Size', 
    'Children' => array(
     'small' => 'Small', 
     'medium' => 'Medium' 
    ), 
    'Adults' => array(
     'large' => 'Large', 
     'xlarge' => 'Extra Large' 
    ) 
); 

echo form_dropdown('shirts', $options, $this->input->post('shirts')); 

optgroup 레이블은 고유해야합니다. "Children"/ "Adults"그렇지 않으면 마지막 그룹 만 렌더링합니다. 그래서, 당신은 당신의 데이터가 단지 '큰'대신에 '큰 자식'이 될 필요가있는 경우에 빠질 수 있습니다.

form_dropdown을 사용하는 동안 비활성화 된 옵션을 사용하려면 양식 도우미 라이브러리를 확장하고 직접 작성해야 할 수 있습니다. 그렇지 않으면 평범한 구식 HTML 구문을 사용할 수 있습니다. 그런 다음 옵션에 disabled="disabled" 권한을 추가하면됩니다.

희망 하시겠습니까?

+0

대단히 감사합니다! – EducateYourself

+0

대단히 환영합니다! – Damon

+0

방금 ​​사용자가 '------'옵션을 좋지 않은 것으로 선택할 수 있다는 문제점을 발견했습니다. 이 문제를 해결할 방법이 있습니까? – EducateYourself