2014-01-13 5 views
1

Cakephp에서 세 개의 값만 표시하고 값은 데이터베이스에서 가져 오지 않게하려는 간단한 드롭 다운 목록을 만드는 방법. 나는 그것을 찾았지만, 내가 가진 것은 데이터베이스 값을 드롭 다운하는 방법이다. 그러나 나는 그것을 필요로하지 않는다. 나는 직원이 휴가를 신청할 수있는 휴가 신청서를 가지고 있습니다. 해당 애플리케이션은 관리자에게 전달되며 승인, 보류 중 상태, 거부의 3 가지 상태를 선택할 수 있습니다.데이터베이스 값이없는 Cakephp의 간단한 드롭 다운 목록

$options = array('Approve', 'Put On Hold', 'Reject'); 
$selected = array('Put On Hold'); 
echo $this->Form->input('leave_status', array('multiple' => true, 'options' => $options, 'selected' => $selected)); 

을하지만 휴가의 상태를 추가하지 않고 페이지가 공백 상태 드롭 다운 메뉴는 그것이 일반적으로 어떤처럼되지 않습니다 : 나는 add.ctp 페이지에서 이것을 시도했다. this과 같은 세 가지 옵션을 모두 표시하지만 원하는대로 지정할 수 있습니다. this 도움이나 힌트를 주시면 감사하겠습니다. 감사.

+0

보기 [정적 열거 (http://www.dereuromark.de/2010/06/24/static-enums-or- semihardcoded-attributes /)를 제공합니다. – mark

답변

0
echo $this->Form->input('leave_status', array('options' => $options, 'selected' => $selected)); 

'복수'=> 사실 불필요

+0

고마워. 그것은 효과가 있었다. 그러나 Put On Hold는 선택되지 않습니다. 그것을 성취하는 방법? –

+0

'$ selected = 0'을 0으로 선택하면 – arilia

+2

의 선택 항목 인덱스가됩니다. 'Put put Hold'는 $ 1 = 1이고 인덱스는 – arilia

0
Try this code..... 
    <?php 
$options = array('Approve'=>'Approve', 'Put On Hold'=>'Put On Hold', 'Reject'=>'Reject'); 
echo $this->Form->input('leave_status', array('type' => 'select', 'options' => $options, 'selected' => 'Put On Hold')); 
?> 
관련 문제