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) ? ” Continue reading html selectbox 배열에 담긴 값으로 옵션 태그 만들기

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

웹사이트 작업을 하다보면 배열에 값을 담아 넘겨줄때가 있다. 한글 데이터도 보내고 url 등도 보내기도 하며 javascript 에서 사용하기 위하여 json 등으로 보내기도 한다. 이럴때 한글이나 url 등과 같은 특수 문자가 들어가는 데이터는 종종 오류를 내거나 한글의 경우는 한글이 깨져서 출력되는 경우가 있다. 그럴경우 urlencode 로 인코딩을 해서 데이터를 보내면 에러 없이 전송이 가능하다. 아래 함수는 배열로 담아둔 모든 값을 rawurlencode로 한번에 인코딩 시키는 것과 반대로 배열에 담아둔 모든 값을 rawurldecode 시키는 함수 이다. 배열에 담겨있지 않는 일반 문자열로 사용이 가능하고 1차 배열만이 아니라 다중배열도 하위 상관 없이 모두 변환 시켜준다. 참고페이지 : http://blog.munilive.com/ex/php/urlencode.php // 인코딩 function str_urlencode($data) { if(is_array($data)) { foreach($data Continue reading 배열에 담긴 모든 값을 urlencode 또는 urldecode 하기