html selectbox 배열에 담긴 값으로 옵션 태그 만들기

munilive
munilive

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>
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

PHP 정규식 패턴 모음 preg 사용

PHP 정규식 패턴 모음 preg 사용

자주 사용되는 정규식 및 그누보드에서 사용하기 좋은 코드를 모아서 정리 하였다. 자주 업데이트 하지 않겠지만, 그래도 나중에 필요 할 때 찾아서 볼 수 있었으면 좋겠다. 사…

munilive munilive ·
그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다. 그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하…

munilive munilive ·
배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

웹사이트 작업을 하다 보면 배열에 값을 담아 넘겨줄 때가 있다. 한글 데이터도 보내고 등도 보내기도 하며 에서 사용하기 위하여 등으로 보내기도 한다. 이럴 때 한글, 등과…

munilive munilive ·