묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Context::get으로 체크박스 값 가져오기
2015.09.11 08:20
모듈을 만드는것을 도전중입니다만 궁금한 점이 있습니다
예를들어 관심사에 대해 체크박스를 지정할때
체크박스 이름은 어떻게 지정하고
XE에서 해당 값은 어떻게 가져오는지 궁금합니다
사과와 배와 딸기가 있는데
그중 사과와 배만 체크를 한다고하면
이 두개의 값을 배열 형태로 get 해서 받을 수는 없나요?
없다면, 혹은 있다면 어떤 방법을 써야하나요?
<form action="./" method="post">
<input type="hidden" name="module" value="모듈 이름">
<input type="hidden" name="act" value="ACTION명">
<input type="checkbox" name="myFavorite[]" value="사과"> 사과
<input type="checkbox" name="myFavorite[]" value="배"> 배
<input type="checkbox" name="myFavorite[]" value="딸기"> 딸기
</form>
이렇게 HTML을 작성했다면, <모듈 이름>.controller.php 에서는 아래와 같이 받으면 됩니다.
<?php
class 모듈이름Controller extends 모듈이름
{
public function proc모듈이름ACTION명()
{
/**
* Array(
* [0] => '사과',
* [1] => '배',
* [2] => '딸기'
* )
*/
$myFavorite = Context::get('myFavorite');
// 사과를 선택한 경우
if(in_array('사과', $myFavorite))
{
return new Object(-1, '사과를 선택하셨습니다.');
}
}
}
?>