세션을 사용하여 Zend 응용 프로그램의 옵션으로 다중 선택 상자를 채 웁니다.세션을 사용하여 zend 양식 필드를 채우는 방법은 무엇입니까?
사용자가 하나 이상의 옵션을 선택하고 양식의 다른 필드를 채운 다음 제출합니다. 사용자가 다중 선택에서 모든 옵션을 선택하지 않은 경우 양식이 다시 표시되지만 다중 선택은 사용자가 마지막으로 선택하지 않은 옵션 만 갖습니다. 이 프로세스는 다중 선택 왼쪽에서 처리 할 옵션이 없을 때까지 계속됩니다. 그러나 때,
if($form_successful){
// TODO remove $post['keyword_names'] (i.e. already processed) from $keyword_names (that come from $_SESSION)
$keyword_names = array_diff($keyword_names, $post['keyword_names']);
print_r($keyword_names);
if(is_array($keyword_names) && !empty($keyword_names)){
// save updated $keyword_names into $_SESSION['workflow1']
$session = new Zend_Session_Namespace('workflow1');
$session->keyword_names = $keyword_names;
// set flag to false so that we display form again
$form_successful = false;
}else{ // all keywords have been assigned
// go to next step
$this->_redirect('/workflow-1/step-'.($step+1).'/');
}
}
print_r($keyword_names);
표시 올바른 옵션 : 여기
감사합니다.
내 양식이 길고 복잡합니다. 코드 - http://pastebin.com/gBWM42ct - 처음에는 다중 선택 상자를 채우는 데 사용합니다. - 옵션을 생성하기 위해 양식에서 루프 된 세션에서 검색 한 키워드 이름 배열을 전달합니다. 다중 선택 용. – Sid
그러나 이것은 요소의 초기화 코드 일뿐입니다. 다중 선택기를 채우는 방법은 무엇입니까? setMultioption의 키/값 쌍을 유지하고 selectbox를 채우는 코드는 무엇입니까? – ufucuk
http://pastebin.com/9pBs031c – Sid