html selectbox 배열에 담긴 값으로 옵션 태그 만들기
html selectbox의 options 들을 추가 할 때 하나하나 입력하면 귀찮다. 반복해서 사용하는 것은 매번 만들기 보다, 함수를 하나 만들어 처리 하면 편하다.
배열에 값과 텍스트를 미리 입력해놓은 상태에서 해당 배열을 호출하면 자동으로 <option>태그로 둘러쌓은 값을 리턴한다. 두번째 인자에 선택된 값을 입력하면 해당 <option>에 자동으로 selected=’selected’를 추가 한다.
마지막 인자는 option에 value 값을 배열의 키값으로 사용할 것인지 값으로 할지를 결정한다. 기본적으로 키를 option value에 삽입한다.
<?
// selectbox 옵션값 가져오기
function getSelectboxOptions($arr, $selected, $is_key=1) {
$str = "";
foreach($arr AS $key => $val) {
$option_value = ($is_key) ? $key : $val;
$option_text = $val;
$seled = ($option_value == $selected) ? " selected='selected'" : "";
$str .= "<option value='{$option_value}'{$seled}>{$option_text}</option>\n";
}
return $str;
}
$phone_first = Array("02"=>"서울(02)", "031"=>"경기(031)", "032"=>"인천(032)", "033"=>"강원(033)", "041"=>"경남(041)", "042"=>"대전(042)", "043"=>"충북(043)", "051"=>"부산(051)", "052"=>"울산(052)", "053"=>"대구(053)", ""=>"경북(054)", "055"=>"경남(055)", "061"=>"전남(061)", "062"=>"광주(062)", "063"=>"전북(063)", "064"=>"제주(064)", "070"=>"평생번호(070)");
?>
<select name="phone_first">
<?=getSelectboxOptions($phone_first, "061");?>
</select> 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
PHP 정규식 패턴 모음 preg 사용
자주 사용되는 정규식 및 그누보드에서 사용하기 좋은 코드를 모아서 정리 하였다. 자주 업데이트 하지 않겠지만, 그래도 나중에 필요 할 때 찾아서 볼 수 있었으면 좋겠다. 사…
그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경
그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다. 그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하…
배열에 담긴 모든 값을 urlencode 또는 urldecode 하기
웹사이트 작업을 하다 보면 배열에 값을 담아 넘겨줄 때가 있다. 한글 데이터도 보내고 등도 보내기도 하며 에서 사용하기 위하여 등으로 보내기도 한다. 이럴 때 한글, 등과…