write 여분필드값 다른 여분필드로 저장?
본문
5일 헤메다 다시 질문 드립니다.
write.php 에서
wr_5 필드로 다음주소로 도로명 주소 받고 있습니다.
wr_5 필드중
앞2자리 (예, 경기 인천 서울)만
wr_50 필드로 넘기고 싶습니다.(새글과 수정글일때 모두)
그리고
wr_50 필드에서
서울이면1, 경기이면2, 인천이면3 으로
wr_30 필드에 값으로 저장하고 싶습니다.(새글일때 비회원일때만)
많은 가르침 부탁드립니다.
답변 3
이런 건 프론트에서 자바스크립트로 처리하는 것이 간명합니다.
그누순정 기준입니다.
<input id="wr_5" name="wr_5"> // 굳이 value 를 줄 필요 없음
<input type="hidden" id="wr_30" name="wr_30">
<input type="hidden" id="wr_50" name="wr_50">
그리고 write.skin.php 의 적당 위치에
<script>
document.addEventListener("DOMContentLoaded", () => {
wr_5.value = "<?php echo $write['wr_5']; ?>";
btn_submit.addEventListener("click", () => {
if (wr_5.value.trim() !== "") {
wr_50.value = wr_5.value.slice(0, 2);
if (wr_50.value === "서울") wr_30.value = 1;
if (wr_50.value === "경기") wr_30.value = 2;
if (wr_50.value === "인천") wr_30.value = 3;
}
} );
} );
</script>
스킨폴더에
write_update.tail.skin.php 파일 만드시고
substr로 앞자리 두자리 잘라서 $wr_50에 넣고
저장된 값으로 조건문 줘서 $wr_30 에 넣고
sql_query("UPDATE {$g5['write_table']} SET wr_50='{$wr_50}', wr_30='{$wr_30}' WHERE wr_id='{$wr_id}'");
쿼리 처리해주시면 될것 같습니다.
우편 번호로 처리하는 것이 편하지 않을까요.
답변을 작성하시기 전에 로그인 해주세요.