필드 나누기와 합치기 관련 문의 > 그누4 질문답변

그누4 질문답변

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

필드 나누기와 합치기 관련 문의 정보

필드 나누기와 합치기 관련 문의

본문

안녕하세요 !!

mb_email 필드를 나눠서 저장하고 출력을 하려고 하는데 어떻게 구현을 해야 하는지요?
이리저리 검색을 해봐도 자세히 설명된 부분이 없어서 이렇게 문의 드립니다.
제가 검색을 잘 못해서 그런걸까요??(ㅠㅠ)

어떻게 해야 하는지 고수님들의 조언 부탁드립니다.

즐거운 하루 되세요

적용한 코드는 아래와 같습니다.

register_form.skin.php 에 적용된 코드

/* mb_email 필드를 나눔 */

<?
$email_info = explode("|",$member[mb_email]);
$mb_email = $email_info[0];
$mb_email2 = $email_info[1];
$mb_email3 = $email_info[2];
?>
/-------------------------------------------------------------------------------------------------------------------------------------
        <input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<tr>
<td class="regist2" width="142" height="31">
<img src="<?=$member_skin_path?>/img/join_step2_name11.gif" width="142" height="31"></td>
 <td class="regist2" width="768">
<table border="0" cellpadding="0" style="border-collapse: collapse" width="100%">
 <tr>
<td class="regist3"><input type="text" maxlength="35" name="mb_email" class="regist1" email itemname='E-mail' value='<?=$member[mb_email]?>'>&nbsp;@&nbsp;<input type="text" name="mb_email3" value='<?=$member[mb_email3]?>' maxlength="35" style="display:none;" class="regist1">
 <select name="mb_email2" value='<?=$member[mb_email2]?>' onchange="if(this.value=='직접입력') this.form.mb_email3.style.display=''; else this.form.mb_email3.style.display='none'";>
 <option value="">== 선택 ==</option>
<option value="korea.com" <? if($write[mb_email12] == "korea.com") echo "selected"; ?>>korea.com</option>
 <option value="nate.com" <? if($write[mb_email12] == "nate.com") echo "selected"; ?>>nate.com</option>
 <option value="naver.com" <? if($write[mb_email12] == "naver.com") echo "selected"; ?>>naver.com</option>
 <option value="daum.net" <? if($write[mb_email12] == "daum.net") echo "selected"; ?>>daum.net</option>
 <option value="paran.com" <? if($write[mb_email12] == "paran.com") echo "selected"; ?>>paran.com</option>
 <option value="hanmail.net" <? if($write[mb_email12] == "hanmail.net") echo "selected"; ?>>hanmail.net</option>
 <option value="empal.com" <? if($write[mb_email12] == "empal.com") echo "selected"; ?>>empal.com</option>
 <option value="hotmail.com" <? if($write[mb_email12] == "hotmail.com") echo "selected"; ?>>hotmail.com</option>
 <option value="yahoo.co.kr" <? if($write[mb_email12] == "yahoo.co.kr") echo "selected"; ?>>yahoo.co.kr</option>
 <option value="netian.com" <? if($write[mb_email12] == "netian.com") echo "selected"; ?>>netian.com</option>
 <option value="lycos.co.kr" <? if($write[mb_email12] == "lycos.co.kr") echo "selected"; ?>>lycos.co.kr</option>
 <option value="dreamwiz.com" <? if($write[mb_email12] == "dreamwiz.com") echo "selected"; ?>>dreamwiz.com</option>
 <option value="freechal.com" <? if($write[mb_email12] == "freechal.com") echo "selected"; ?>>freechal.com</option>
 <option value="chol.com" <? if($write[mb_email12] == "chol.com") echo "selected"; ?>>chol.com</option>
 <option  value="직접입력">직접입력</option></td>
-------------------------------------------------------------------------------------------------------------------------------------/
 
member_form.php 에 적용된 코드

    <td>E-mail</td>
    <td><input type=text class=ed name='mb_email' size=40 maxlength=100 required email itemname='e-mail' value='<? echo $mb[mb_email] ?>'></td>
 


member_formupdate.php 코드
원본 파일에 아래코드만 추가한것입니다.
<?
$mb_email = "$mb_email|$mb_email2|$mb_email3";
$mb_email= " update $member_table set mb_email = '$mb_email' where wr_id = '$wr_id' ";
 sql_query($sql mb_email);
?>

댓글 전체

form 파일에서 그냥
mb_email1~~10개등 원하는 만큼 적고..

update 파일에서

$mb_email = $mb_email1."|".$mb_email2."|".$mb_email1."3";
이런식으로 하면 될겁니다.
mb_email의 데이터타입을 먼저 확인하세요
글자가 짤릴 수 있으니까요
register_form.skin.php 파일에 제가 적용한것처럼 한뒤

adm/member_form.php에

    <td><input type=text class=ed name='mb_email' size=40 maxlength=100 required email itemname='e-mail' value='<? echo $mb[mb_email] ?>'></td>
    <td><input type=text class=ed name='mb_email' size=40 maxlength=100 required email itemname='e-mail' value='<? echo $mb[mb_email2] ?>'></td>
    <td><input type=text class=ed name='mb_email' size=40 maxlength=100 required email itemname='e-mail' value='<? echo $mb[mb_email3] ?>'></td>

적용후

adm/member_form_update.php 에서

....... 생략

$mb_email = $mb_email1."|".$mb_email2."|".$mb_email3."3";
              where mb_id = '$mb_id' ";
    sql_query($sql);
}

알려주신데로 적용해봤는데 "이메일 형식이 아닙니다" 라는 오류가 발생하는군요

좀더 자세히 설명좀 해주시면 안될까요?
스크립트 부분도 수정해 주셔야 할겁니다.
원래 불러오는 이메일 형식이 *** 개인정보보호를 위한 이메일주소 노출방지 *** 이런식으로 한꺼번에 불러오지 않을까요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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