2012-03-28 2 views
0

Cakephp에서 양식 제출 후 드롭 다운 목록에 대해 선택된 값을 유지하려면 어떻게해야합니까?Cakephp - 제출 후 dropdownlist에 대해 선택된 값 유지

자세한 정보 (또는 일부 코드)가 필요하면 알려주세요.

UPDATE

다음

내보기에 코드의 일부입니다 : 나는 그것을 드롭 다운리스트가 내가 선택한 사용자 이름을 유지하지 않습니다 '차트 만들기'만 누르면, 그래서

echo $this->Form->create('Chart'); 
echo $this->Form->input('username', 
     array('label'=>('Usernames List'), 
     'default'=>('Select username'), 
     'options'=>$usernames, 'selected'=>false)); 
echo $this->Form->end('Create Chart'); 

첫 번째로 돌아갑니다.

+0

일반적으로는 자동으로 이루어집니다. 몇 가지 코드를 추가하십시오. –

+0

감사합니다. 코드가 추가되었습니다. – myrmix

+0

''selected '=> false'를 사용하는 이유는 무엇입니까? –

답변

0

양식 도우미는 $this->data에 저장된 데이터를 사용하여 필드를 미리 채 웁니다. 양식을 제출할 때 양식 도우미가 해당 값을 올바르게 채울 수 있도록 이후에 렌더링 된보기에 $this->data에 저장된 적절한 모델/키 데이터가 있는지 확인하십시오.

컨트롤러 동작이 가능한지 확인할 수 있습니까? 그것은보다 정확한 결론을 이끌어내는 데 도움이 될 수 있습니다.

+0

정보를 주셔서 감사합니다. 제 경우에는 'selected'속성을 설정했습니다. 왜냐하면 그 사용법을 잘못 이해했기 때문입니다. – myrmix

0

기본값이나 값을 설정하는 데보기를 사용하면 안됩니다 (특히 선택/값이 잘못되어 코드처럼 영구적 인 양식의 아이디어가 손상됨).

사용과 같이 드롭 다운에서 컨트롤러 대신

@see http://www.dereuromark.de/2010/06/23/working-with-forms/ (기본값)

+0

고마워, 내가 바꿀거야. – myrmix

0

추가 값 :

<?php echo $this->form->select('Schedule.showsid', array('0'=>'title', '1'=>'description'));?> 
관련 문제