필드 나누기와 합치기 관련 문의 정보
필드 나누기와 합치기 관련 문의본문
안녕하세요 !!
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]?>'> @ <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);
?>
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]?>'> @ <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의 데이터타입을 먼저 확인하세요
글자가 짤릴 수 있으니까요
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);
}
알려주신데로 적용해봤는데 "이메일 형식이 아닙니다" 라는 오류가 발생하는군요
좀더 자세히 설명좀 해주시면 안될까요?
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);
}
알려주신데로 적용해봤는데 "이메일 형식이 아닙니다" 라는 오류가 발생하는군요
좀더 자세히 설명좀 해주시면 안될까요?

스크립트 부분도 수정해 주셔야 할겁니다.
원래 불러오는 이메일 형식이 *** 개인정보보호를 위한 이메일주소 노출방지 *** 이런식으로 한꺼번에 불러오지 않을까요?
원래 불러오는 이메일 형식이 *** 개인정보보호를 위한 이메일주소 노출방지 *** 이런식으로 한꺼번에 불러오지 않을까요?