CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
어떤 모듈을 만들고 있습니다.
해당 모듈에 연락처를 기입할 수 있도록 했어요.
연락처의 경우 원래는 XE처럼 3칸식의 input 바에 전화번호를 입력하도록 하여 저장하게 하고 싶었는데 사실 불편할 것 같아서 전화번호 입력을 input TEXT 타입으로 만들었습니다.
이건 원래 XE에서 연락처 기입할때 입력폼을 지원하는 모습입니다.
하지만 저는 위의 사진처럼 하나의 input을 통해서 넣어뒀거든요.
이때 문제가 되는 부분이
form 을 post 메소드로 input으로 만들어둔 데이터를 모두 전송하였고, 해당 액션값에서 다음과 같이 처리하였습니다.
$obj = Context::getRequestVars();
$args = new stdClass();
$args->phone_number = $obj->phone_number;
으로 했을때 번호의 값이 01032488939 으로 저장되는 것이 아니라 1032488939 으로 저장되었습니다.
혹시나 싶어서 strVal($obj->phone_number); 으로 시도해보았지만 역시나 같았습니다.
이 경우 앞의 0을 누락하지 않도록 하는 방법 있을까요?
이 부분에 대해서 경험 있으시면 답변 해주시면 감사하겠습니다.
제가 의심하는 부분은 아마 전화번호를 input text 값으로 넘겼지만 숫자만 넘어왓기 때문에Context::에서 처리할때 숫자만 잇는것 같으니 이 값을 "문자열"이 아니라 "정수"로 생각하고 넘겨준 것으로 보여집니다.. 제가 필요한 부분은 문자열로 넘겨줘야 할텐데 말이죠 ㅠㅠ
댓글 11
도 같은 결과가 나오나요?
난또 뭐가 있나 했네요...ㅎㅎ
ltrim($str, '0');
요며칠 간단한 애드온 하나 만들면서 앞에 '0'을 땟다붙였다 하느라고 애를 썼었습니다.
그때문에 더 눈에 보였나봅니다...ㅎㅎㅎㅎ