2013-05-24 1 views
1

cakephp 2.2.0을 사용하고 있습니다. 다중 선택을위한 체크 박스를 표시하는데, 모든 것이 잘 작동하고 있습니다. 모든 체크 박스가있는 필드 세트의 숫자를 보여줍니다. 그것을 제거하고 싶습니다. 어떻게해야합니까? 아래는 ctp 파일의 체크 박스에 대한 코드입니다. 체크 박스에 숫자로 표시된 필드 세트 cakephp

echo $this->Form->input('Student.sub_id', array( 
                 'type' => 'select', 
                 'multiple' => 'checkbox', 
                 'options' => $sub 
                )); 

Student.sub_id, sub_id (VARCHAR) 에서 학생들 테이블 내 필드입니다.

Array 
(
    [0] => Array 
     (
      [3] => Maths 
     ) 

    [1] => Array 
     (
      [4] => Science 
     ) 

    [2] => Array 
     (
      [5] => PHP 
     ) 

    [3] => Array 
     (
      [6] => Java 
     ) 

    [4] => Array 
     (
      [7] => C++ 
     ) 

) 

그래서, 무엇을 수행해야합니다, 그것은이 같은 표시 나 배열 $ 하위 (인 print_r)를 인쇄 할 때 checkboxes

'options' => $sub 에 :

그리고이 코드에

처럼 체크 박스를 표시 나는 숫자를 삭제합니까?

+0

을 .subid 제거합니다. 데이터를 다르게 검색하거나 (CakePHP는 find ('list')) 배열을 조작합니다. 키 => 값, 키 => 값 – timstermatic

+0

@wiseguysonly, 배열을 조작하는 방법? 나는 그것을 조작하는 아이디어를 얻지 못하고있다. – madzacky

답변

0

사용하는 것을 가정 -> 학생 ('목록')를 찾아, 당신이 아닌 다차원 배열을 사용한다

echo $this->Form->input('Student', array( 
             'type' => 'select', 
             'multiple' => 'checkbox', 
             'options' => $sub 
             )); 
+0

find ('list')를 사용하고 있지는 않지만 사용하더라도 각 체크 박스 뒤에 제목 이름을 표시하고 제목의 ID를 가져 오려고합니다 (체크 박스가 선택됨). – madzacky