회원가입시 핸펀 입력을 세개로나누고자 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 핸펀 입력을 세개로나누고자 합니다. 정보

회원가입시 핸펀 입력을 세개로나누고자 합니다.

본문

원본:---------
<TR bgcolor="#FFFFFF">
            <TD class=m_title>핸드폰번호</TD>
            <TD class=m_padding><input class=ed type=text name='mb_hp' size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname='핸드폰번호' value='<?=$member[mb_hp]?>'>&nbsp; ex:(*** 개인정보보호를 위한 휴대폰번호 노출방지 ***)</TD>
        </TR>
--------------

수정본--------
<TR bgcolor="#FFFFFF">
<TD class=m_title>핸드폰번호</TD>
<TD class=m_padding>
        <input class=ed type=text name='mb_hp1' size=7 maxlength=3 required itemname='핸드폰번호1' value='<?= $mb_cp1 ?>'>-
        <input class=ed type=text name='mb_hp2' size=7 maxlength=4 required itemname='핸드폰번호2' value='<?= $mb_cp2 ?>'>-
        <input class=ed type=text name='mb_hp3' size=7 maxlength=4 required itemname='핸드폰번호3' value='<?= $mb_cp3 ?>'>
           
<? $member[mb_hp]=$mb_cp1."-".$mb_cp2."-".$mb_cp3 ?>
           
</TD>
</TR>
----------------

위와 같이 register_form.php에서 조금 수정을 보고 있는데, 핸드폰 입력란을 세개로

나누어서 받고자 합니다.

안되는 실력에 나름 해봤는데...ㅋㅋ 핸펀번호가 안들어가네요..

어떻게 고치면 될까요??

도와주세요~~ㅠ

댓글 전체

저장이 않되는 것이 당연합니다.
현재 g4_member에는 mb_hp1, mb_hp2, mb_hp3라는 필드가 없습니다.
각각 나누어서 저장하기 원하신다면  g4_member 테이블에 필드를 생성해 주셔야 합니다.
그리고 굳이 나누어서 저장하시려고 하는 이유가 무엇인지요?
혹시 핸드폰 번호를 별도의 형식으로 사용하기 위함인가요?
현재의 저장방식에서 어떻게 사용하실지에 따라 편리하게 변형해서 사용가능합니다.
그리고 위의 소스에서 value값은 별도의 변수($mb_cp)형태로 주신건가요?
아니라면 value 값도 mb_hp형태로 바꿔 주셔야 정상적으로 나올 것 같은데....

만일 핸드폰번호가 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이라면 ($member[mb_hp] = '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***'; 이겠지요)
$p_no = explode("-", $member[mb_hp]);
$p_no[0] - 핸드폰 첫번째 번호, 즉 010  이구요,
$p_no[1] - 핸드폰 두번째 번호, 즉 1234,
$p_no[2] - 핸드폰 세번째 번호, 즉 5678이 됩니다.
의 값을 가지고 사용하셔도 좋을 듯 합니다.
아니면 substr을 사용하셔도 되구요...
만일 그래도 따로 저장하기 원하신다면 필드를 생성해 주시구요
업데이트 파일에서 저장할 때 mb_hp1,2,3을 추가해 주셔야 합니다.
답변 감사합니다.^^

제가 너무 설명을 안해놨네요...

전화번호를 입력받는데 input 하나만 놔두었더니 보통 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런식으로 넣더라구요

그래서 회원가입 폼에 ex)*** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이렇게 표기를 해도 잘 안되요...중간중간 - 이 있어야 엑셀에서 텍스트로 인식하는데
0으로 시작하면 숫자로 인식해서 첫자리 0이 빠져버립니다. 그러면 배송주소출력프로그램에 넣을 때 일일이 수정해야 하는데 귀찮어서요...ㅎ

저의 의도는 input 을 세개로 나누고 변수명은 아무거나 줘서 그 세개의 값을

$member[mb_hp]

여기에 원하는 형식으로 넣고자 하는 것입니다.

입력은 세곳이지만 결국은 하나의 데이터로 기존 필드에 들어가도록 하려구요.

설명 들어간 소스 한번만 더 봐주세요^^


<TR bgcolor="#FFFFFF">
            <TD class=m_title>핸드폰번호</TD>
            <TD class=m_padding>
            <input class=ed type=text name='mb_hp1' size=7 maxlength=3 required itemname='핸드폰번호1' value='<?= $mb_cp1 ?>'>- <!--여기에서 $mb_cp1은 임시 변수입니다. 010이나 011 이 들어갈 자리지요 -->
            <input class=ed type=text name='mb_hp2' size=7 maxlength=4 required itemname='핸드폰번호2' value='<?= $mb_cp2 ?>'>-  <!--두번째도 $mb_cp2도 임시 변수구요-->
            <input class=ed type=text name='mb_hp3' size=7 maxlength=4 required itemname='핸드폰번호3' value='<?= $mb_cp3 ?>'>
           
            <? $member[mb_hp]=$mb_cp1."-".$mb_cp2."-".$mb_cp3 ?> <!--여기서 제 의도는 임시변수 세개를 중간중간 하이픈 넣고 $member[mb_hp] 에  값을 주려는 것입니다.-->
           
            </TD>
        </TR>
member_form_update.php에서 상단쯤에
$mb_hp = "$mb_hp1-$mb_hp2-$mb_hp3";

member_form.php 스킨 상단쯤에
$mb_hp = explode('-', $member[mb_hp]);
각 핸드폰필드 mb_hp1, 2, 3에 value값들은 value='<?=$mb_hp[0]?>' value='<?=$mb_hp[1]?>' value='<?=$mb_hp[3]?>'
회원 가입시 저장할 때 mb_hp = $mb_hp; 이렇게 $mb_hp의 값으로 넘어가지요.
그러므로
$mb_hp = $mb_hp1."-".$mb_hp2."-".$mb_hp3;
이렇게 값을 넘겨 주시면 되겠지요.
만일 여기서 변수명을 변경하기 원하신다면
register_form_update.php에서 mb_hp 부분에 변수명을 변경해 주시면 됩니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT