회원가입시 2차 셀렉트박스 때문에 헤매고 있습니다 ㅜㅜ 정보
회원가입시 2차 셀렉트박스 때문에 헤매고 있습니다 ㅜㅜ본문
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
//==============================================================================
// jquery date picker
//------------------------------------------------------------------------------
// 참고) ie 에서는 년, 월 select box 를 두번씩 클릭해야 하는 오류가 있습니다.
//------------------------------------------------------------------------------
// jquery-ui.css 의 테마를 변경해서 사용할 수 있습니다.
// base, black-tie, blitzer, cupertino, dark-hive, dot-luv, eggplant, excite-bike, flick, hot-sneaks, humanity, le-frog, mint-choc, overcast, pepper-grinder, redmond, smoothness, south-street, start, sunny, swanky-purse, trontastic, ui-darkness, ui-lightness, vader
// 아래 css 는 date picker 의 화면을 맞추는 코드입니다.
?>
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css" rel="stylesheet" />
<style type="text/css">
<!--
.ui-datepicker { font:12px dotum; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 70px;}
.ui-datepicker-trigger { margin:0 0 -5px 2px; }
-->
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
<script type="text/javascript">
/* Korean initialisation for the jQuery calendar extension. */
/* Written by DaeKwon Kang (*** 개인정보보호를 위한 이메일주소 노출방지 ***). */
jQuery(function($){
$.datepicker.regional['ko'] = {
closeText: 'close',
prevText: 'prev',
nextText: 'next',
currentText: 'today',
monthNames: ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'],
monthNamesShort: ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'],
dayNames: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
dayNamesMin: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
weekHeader: 'Wk',
dateFormat: 'yymmdd',
firstDay: 0,
isRTL: false,
showMonthAfterYear: true,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['ko']);
$('#mb_birth').datepicker({
showOn: 'button',
buttonImage: '<?=$g4[path]?>/img/calendar.gif',
buttonImageOnly: true,
buttonText: "Calendar",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
yearRange: 'c-99:c+99',
maxDate: '+0d'
});
});
</script>
<?
//==============================================================================
?>
<script type="text/javascript">
<!--
function selectchg(obj){ //셀렉트박스 선택시 불려질 함수
var fregisterform = document.fregisterform;
if(obj.value=="Natural Sciences"){
fregisterform.mb_9.options.length =0; //기존 옵션은 모두 삭제
fregisterform.mb_9.options[0]= new Option("- Select One -","");
fregisterform.mb_9.options[1]= new Option("Mathematics","Mathematics");
fregisterform.mb_9.options[2]= new Option("Computer and Information Sciences","Computer and Information Sciences");
fregisterform.mb_9.options[3]= new Option("Physical Sciences","Physical Sciences");
fregisterform.mb_9.options[4]= new Option("Chemical Sciences","Chemical Sciences");
fregisterform.mb_9.options[5]= new Option("Earth and Related Environmental Science","Earth and Related Environmental Science");
fregisterform.mb_9.options[6]= new Option("Biological Sciences","Biological Sciences");
fregisterform.mb_9.options[7]= new Option("Other Natural Sciences","Other Natural Sciences");
}
else if(obj.value=="Engineering and Technology"){
fregisterform.mb_9.options.length =0;//기존 옵션은 모두 삭제
fregisterform.mb_9.options[0]= new Option("- Select One -","");
fregisterform.mb_9.options[1]= new Option("Civil Engineering ","Civil Engineering");
fregisterform.mb_9.options[2]= new Option("Electrical Engineering, Electronic Engineering, Information Engineering","Electrical Engineering, Electronic Engineering, Information Engineering");
fregisterform.mb_9.options[3]= new Option("Mechanical Engineering","Mechanical Engineering");
fregisterform.mb_9.options[4]= new Option("Chemical Engineering","Chemical Engineering");
fregisterform.mb_9.options[5]= new Option("Materials Engineering","Materials Engineering");
fregisterform.mb_9.options[6]= new Option("Medical Engineering","Medical Engineering");
fregisterform.mb_9.options[7]= new Option("Environmental Engineering","Environmental Engineering");
fregisterform.mb_9.options[8]= new Option("Environmental Biotechnology","Environmental Biotechnology");
fregisterform.mb_9.options[9]= new Option("Industrial Biotechnology","Industrial Biotechnology");
fregisterform.mb_9.options[10]= new Option("Nano-Technology","Nano-Technology");
fregisterform.mb_9.options[11]= new Option("Other Engineering and Technologies","Other Engineering and Technologies");
}
}
-->
</script>
<style type="text/css">
<!--
#join {border-top:2px solid #005633}
#join td.title {height:45px;border-bottom:1px solid #cccccc;padding-left:10px}
#join td.field {border-bottom:1px solid #cccccc}
#join td.padding1 {padding:5px 0}
#join select.ed {border:1px solid #d9d9d9;height:23px}
#join textarea.txt {border:1px solid #d9d9d9;padding:4px}
-->
</style>
<!--
Mentee 여분필드
mb_1 = Nation
mb_2 = School & Grade
mb_3 = Mentor List
mb_4 = Mentor List
mb_5 = Research Plan
mb_6 = Self Introduction
mb_10 = Photo
-->
<script>
var member_skin_path = "<?=$member_skin_path?>";
</script>
<script type="text/javascript" src="<?=$member_skin_path?>/ajax_register_form.jquery.js"></script>
<script type="text/javascript" src="<?=$g4[path]?>/js/md5.js"></script>
<script type="text/javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<div>Mentee</div>
<form id="fregisterform" name=fregisterform method=post onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=url value="<?=$urlencode?>">
<input type=hidden name=mb_jumin value="<?=$jumin?>">
<input type=hidden name=mb_id_enabled value="" id="mb_id_enabled">
<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
<!-- <input type=hidden name=token value="<?=$token?>"> -->
<!-- <input type=hidden name=mb_nick_enabled value="" id="mb_nick_enabled"> -->
<table width="100%" cellpadding="0" cellspacing="0" border="0" id="join">
<col width="25%" />
<col width="" />
<tr>
<td class="title">ID</td>
<td class="field padding1">
<input class="ed" maxlength="20" size="20" id='reg_mb_id' name="mb_id" value="<?=$member[mb_id]?>" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?><? if ($w=='') { echo "onblur='reg_mb_id_check();'"; } ?>>
<span id='msg_mb_id'></span>
<table height=25 cellspacing=0 cellpadding=0 border=0>
<tr><td><font color="#66a2c8">※ This will be used to sign-in to your account.</font></td></tr>
</table>
</td>
</tr>
<tr>
<td class="title">Choose a password</td>
<td class="field"><INPUT class="ed" type="password" name="mb_password" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="password"></td>
</tr>
<tr>
<td class="title">Re-enter password</td>
<td class="field"><INPUT class=ed type=password name="mb_password_re" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="Re-enter password"></td>
</tr>
<tr>
<td class="title">Name</td>
<td class="field">
<input name="mb_name" itemname="Name" value="<?=$member[mb_name]?>" <?=$member[mb_name]?"readonly class=ed2":"class=ed";?>><? if ($w=='') { echo " (공백없이 한글만 입력 가능)"; } ?>
</td>
</tr>
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<tr>
<td class="title">e-mail</td>
<td class="field">
<input class=ed type=text id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>' onblur="reg_mb_email_check()">
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>e-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>e-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</td>
</tr>
<? if ($w=="") { ?>
<tr>
<td class="title">Date of Birth</td>
<td class="field"><input class=ed type=text id=mb_birth name='mb_birth' size=8 maxlength=8 minlength=8 required numeric itemname='Date of Birth' value='<?=$member[mb_birth]?>' readonly title='옆의 달력 아이콘을 클릭하여 날짜를 입력하세요.'></td>
</tr>
<? } ?>
<? if ($config[cf_use_tel]) { ?>
<tr>
<td class="title">Phone</td>
<td class="field"><input class="ed" type="text" name="mb_tel" size="21" maxlength="20" <?=$config[cf_req_tel]?'required':'';?> itemname="Phone" value="<?=$member[mb_tel]?>"></td>
</tr>
<? } ?>
<? if ($config[cf_use_hp]) { ?>
<tr>
<td class="title">Mobile Phone</td>
<td class="field"><input class=ed type=text name='mb_hp' size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname='Mobile Phone' value='<?=$member[mb_hp]?>'></td>
</tr>
<? } ?>
<tr>
<td class="title">Nation</td>
<td class="field">
<select name="mb_1" itemname="Nation" value="<?=$member[mb_1]?>" required />
<option value="">- Select One -</option>
<option value="Australia" <? if("$member[mb_1]" == "Australia") echo "selected" ?>>Australia</option>
<option value="Brunei Darussalam" <? if("$member[mb_1]" == "Brunei Darussalam") echo "selected" ?>>Brunei Darussalam</option>
<option value="Canada" <? if("$member[mb_1]" == "Canada") echo "selected" ?>>Canada</option>
<option value="Chile" <? if("$member[mb_1]" == "Chile") echo "selected" ?>>Chile</option>
<option value="China" <? if("$member[mb_1]" == "China") echo "selected" ?>>China</option>
<option value="Chinese Taipei" <? if("$member[mb_1]" == "Chinese Taipei") echo "selected" ?>>Chinese Taipei</option>
<option value="Egypt" <? if("$member[mb_1]" == "Egypt") echo "selected" ?>>Egypt</option>
<option value="Hong Kong, China" <? if("$member[mb_1]" == "Hong Kong, China") echo "selected" ?>>Hong Kong, China</option>
<option value="Indonesia" <? if("$member[mb_1]" == "Indonesia") echo "selected" ?>>Indonesia</option>
<option value="Japan" <? if("$member[mb_1]" == "Japan") echo "selected" ?>>Japan</option>
<option value="Mexico" <? if("$member[mb_1]" == "Mexico") echo "selected" ?>>Mexico</option>
<option value="New Zealand" <? if("$member[mb_1]" == "New Zealand") echo "selected" ?>>New Zealand</option>
<option value="Philippines" <? if("$member[mb_1]" == "Philippines") echo "selected" ?>>Philippines</option>
<option value="Republic of Korea" <? if("$member[mb_1]" == "Republic of Korea") echo "selected" ?>>Republic of Korea</option>
<option value="Russia" <? if("$member[mb_1]" == "Russia") echo "selected" ?>>Russia</option>
<option value="Papua New Guinea" <? if("$member[mb_1]" == "Papua New Guinea") echo "selected" ?>>Papua New Guinea</option>
<option value="Peru" <? if("$member[mb_1]" == "Peru") echo "selected" ?>>Peru</option>
<option value="Thailand" <? if("$member[mb_1]" == "Thailand") echo "selected" ?>>Thailand</option>
<option value="United States" <? if("$member[mb_1]" == "United States") echo "selected" ?>>United States</option>
<option value="Viet Nam" <? if("$member[mb_1]" == "Viet Nam") echo "selected" ?>>Viet Nam</option>
</select>
</td>
</tr>
<tr>
<td class="title">Photo</td>
<td class="field padding1">
<input class=ed type=file name='mb_10' size=50>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="line-height:1.6em">* 이미지 크기는 가로(<?php echo $config[cf_1]; ?>픽셀)x세로(<?php echo $config[cf_2]; ?>픽셀) 이하로 해주세요.<br> (gif만 가능 / 용량:<?php echo number_format($config[cf_3]); ?>바이트 이하만 등록됩니다.)
<?php if ($w == "u" && file_exists($mb_10)) { ?>
<br><img src='<?=$mb_1?>' align=absmiddle> <input type=checkbox name='del_mb_10' value='1'>삭제
<?php } ?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="title">School & Grade</td>
<td class="field padding1"><textarea name="mb_2" class=txt rows=4 style='width:98%;' itemname='School & Grade' required /><?=$member[mb_2]?></textarea></td>
</tr>
<tr>
<td class="title">School Address</td>
<td class="field"><input type="text" class="ed" name="mb_3" size="90%" itemname="School Address" value="<?=$member[mb_3]?>" required /></td>
</tr>
<tr>
<td class="title">Mentors that you want to work with Mentor List</td>
<td class="field padding1"><textarea name=mb_4 class=txt rows=4 style='width:98%;' itemname='Mentors that you want to work with Mentor List' required /><?=$member[mb_4]?></textarea></td>
</tr>
<tr>
<td class="title">Research Plan</td>
<td class="field"><input class=ed type=file name='mb_6' size=50 itemname="Research Plan" value="<?=$member[mb_6]?>" required /></td>
</tr>
<tr>
<td class="title">Self Introduction</td>
<td class="field"><input class=ed type=file name='mb_7' size=50 itemname="Self Introduction" value="<?=$member[mb_7]?>" required></td>
</tr>
=============== 1차/2차 Select ===================================================================
<tr>
<td class="title">Major</td>
<td class="field padding1">
<select name="mb_8" itemname="Major1" onChange="selectchg(this)" value='<?=$mb[mb_8]?>' required />
<option value="">- Select One -</option>
<option value="Natural Sciences" <? if("$member[mb_8]" == "Natural Sciences") echo "selected" ?>>Natural Sciences</option>
<option value="Engineering and Technology" <? if("$member[mb_8]" == "Engineering and Technology") echo "selected" ?>>Engineering and Technology</option>
<option value="Medical and Health Sciences" <? if("$member[mb_8]" == "Medical and Health Sciences") echo "selected" ?>>Medical and Health Sciences</option>
<option value="Agricultural Sciences" <? if("$member[mb_8]" == "Agricultural Sciences") echo "selected" ?>>Agricultural Sciences</option>
<option value="Social Sciences" <? if("$member[mb_8]" == "Social Sciences") echo "selected" ?>>Social Sciences</option>
<option value="Humanities" <? if("$member[mb_8]" == "Humanities") echo "selected" ?>>Humanities</option>
</select>
<select name="mb_9" itemname="Major2" value='<?=$mb[mb_9]?>' required />
<option value="" selected="selected">- Select One -</option>
</select>
</td>
</tr>
=============== 1차/2차 Select ===================================================================
<tr>
<td class="title"><img id='kcaptcha_image' /> </td>
<td class="field"><input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr>
</table>
<p align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0 accesskey='s'>
여기는 멘티구역입니다.
</p>
</form>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
$(function() {
// 폼의 첫번째 입력박스에 포커스 주기
$("#fregisterform :input[type=text]:visible:enabled:first").focus();
});
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
reg_mb_id_check();
if (document.getElementById('mb_id_enabled').value!='000') {
alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_id').select();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.focus();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.focus();
return false;
}
if (f.mb_password.value.length > 0) {
if (f.mb_password_re.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.focus();
return false;
}
}
/*
if (f.mb_password_q.value.length < 1) {
alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
f.mb_password_q.focus();
return false;
}
if (f.mb_password_a.value.length < 1) {
alert('패스워드 분실시 답변을 입력하십시오.');
f.mb_password_a.focus();
return false;
}
*/
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.focus();
return false;
}
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.focus();
return false;
}
}
// 별명 검사
/*if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_name.defaultValue != f.mb_name.value)) {
reg_mb_nick_check();
if (document.getElementById('mb_nick_enabled').value!='000') {
alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_nick').select();
return false;
}
}
*/
// E-mail 검사
if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
reg_mb_email_check();
if (document.getElementById('mb_email_enabled').value!='000') {
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_email').select();
return false;
}
// 사용할 수 없는 E-mail 도메인
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
document.getElementById('reg_mb_email').focus();
return false;
}
}
if (typeof(f.mb_birth) != 'undefined') {
if (f.mb_birth.value.length < 1) {
alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
//f.mb_birth.focus();
return false;
}
var todays = <?=date("Ymd", $g4['server_time']);?>;
// 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
// 결과가 0 이상의 양수이면 만 14세가 지난것임
var n = todays - parseInt(f.mb_birth.value) - 140000;
if (n < 0) {
alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하여 주십시오.');
f.mb_sex.focus();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.focus();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.focus();
return false;
}
}
if (!check_kcaptcha(f.wr_key)) {
return false;
}
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.mentee.php';";
else
echo "f.action = './register_form_update.mentee.php';";
?>
// 보안인증관련 코드로 반드시 포함되어야 합니다.
set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");
return true;
}
// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
email = email.toLowerCase();
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
for (i=0; i<s.length; i++) {
if (s[i] == domain)
return domain;
}
return "";
}
</script>
여기까지가 회원가입코드입니다.
보시면 1차/2차 셀렉트가 있는데 현재 1차 셀렉트 mb_8값은 텍스트형태로 DB에 저장이되고,
2차 셀렉트 mb_9값도 DB에는 텍스트로 저장이 됩니다.
하지만 수정시 2차 셀렉트 박스 값이 선택되어 지지가 않는 상태입니다.
수정시 셀렉트 박스가 선택되어져 있게 하려면 어떻게 해야하나요?
도움부탁드립니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
//==============================================================================
// jquery date picker
//------------------------------------------------------------------------------
// 참고) ie 에서는 년, 월 select box 를 두번씩 클릭해야 하는 오류가 있습니다.
//------------------------------------------------------------------------------
// jquery-ui.css 의 테마를 변경해서 사용할 수 있습니다.
// base, black-tie, blitzer, cupertino, dark-hive, dot-luv, eggplant, excite-bike, flick, hot-sneaks, humanity, le-frog, mint-choc, overcast, pepper-grinder, redmond, smoothness, south-street, start, sunny, swanky-purse, trontastic, ui-darkness, ui-lightness, vader
// 아래 css 는 date picker 의 화면을 맞추는 코드입니다.
?>
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css" rel="stylesheet" />
<style type="text/css">
<!--
.ui-datepicker { font:12px dotum; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 70px;}
.ui-datepicker-trigger { margin:0 0 -5px 2px; }
-->
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
<script type="text/javascript">
/* Korean initialisation for the jQuery calendar extension. */
/* Written by DaeKwon Kang (*** 개인정보보호를 위한 이메일주소 노출방지 ***). */
jQuery(function($){
$.datepicker.regional['ko'] = {
closeText: 'close',
prevText: 'prev',
nextText: 'next',
currentText: 'today',
monthNames: ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'],
monthNamesShort: ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'],
dayNames: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
dayNamesMin: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
weekHeader: 'Wk',
dateFormat: 'yymmdd',
firstDay: 0,
isRTL: false,
showMonthAfterYear: true,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['ko']);
$('#mb_birth').datepicker({
showOn: 'button',
buttonImage: '<?=$g4[path]?>/img/calendar.gif',
buttonImageOnly: true,
buttonText: "Calendar",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
yearRange: 'c-99:c+99',
maxDate: '+0d'
});
});
</script>
<?
//==============================================================================
?>
<script type="text/javascript">
<!--
function selectchg(obj){ //셀렉트박스 선택시 불려질 함수
var fregisterform = document.fregisterform;
if(obj.value=="Natural Sciences"){
fregisterform.mb_9.options.length =0; //기존 옵션은 모두 삭제
fregisterform.mb_9.options[0]= new Option("- Select One -","");
fregisterform.mb_9.options[1]= new Option("Mathematics","Mathematics");
fregisterform.mb_9.options[2]= new Option("Computer and Information Sciences","Computer and Information Sciences");
fregisterform.mb_9.options[3]= new Option("Physical Sciences","Physical Sciences");
fregisterform.mb_9.options[4]= new Option("Chemical Sciences","Chemical Sciences");
fregisterform.mb_9.options[5]= new Option("Earth and Related Environmental Science","Earth and Related Environmental Science");
fregisterform.mb_9.options[6]= new Option("Biological Sciences","Biological Sciences");
fregisterform.mb_9.options[7]= new Option("Other Natural Sciences","Other Natural Sciences");
}
else if(obj.value=="Engineering and Technology"){
fregisterform.mb_9.options.length =0;//기존 옵션은 모두 삭제
fregisterform.mb_9.options[0]= new Option("- Select One -","");
fregisterform.mb_9.options[1]= new Option("Civil Engineering ","Civil Engineering");
fregisterform.mb_9.options[2]= new Option("Electrical Engineering, Electronic Engineering, Information Engineering","Electrical Engineering, Electronic Engineering, Information Engineering");
fregisterform.mb_9.options[3]= new Option("Mechanical Engineering","Mechanical Engineering");
fregisterform.mb_9.options[4]= new Option("Chemical Engineering","Chemical Engineering");
fregisterform.mb_9.options[5]= new Option("Materials Engineering","Materials Engineering");
fregisterform.mb_9.options[6]= new Option("Medical Engineering","Medical Engineering");
fregisterform.mb_9.options[7]= new Option("Environmental Engineering","Environmental Engineering");
fregisterform.mb_9.options[8]= new Option("Environmental Biotechnology","Environmental Biotechnology");
fregisterform.mb_9.options[9]= new Option("Industrial Biotechnology","Industrial Biotechnology");
fregisterform.mb_9.options[10]= new Option("Nano-Technology","Nano-Technology");
fregisterform.mb_9.options[11]= new Option("Other Engineering and Technologies","Other Engineering and Technologies");
}
}
-->
</script>
<style type="text/css">
<!--
#join {border-top:2px solid #005633}
#join td.title {height:45px;border-bottom:1px solid #cccccc;padding-left:10px}
#join td.field {border-bottom:1px solid #cccccc}
#join td.padding1 {padding:5px 0}
#join select.ed {border:1px solid #d9d9d9;height:23px}
#join textarea.txt {border:1px solid #d9d9d9;padding:4px}
-->
</style>
<!--
Mentee 여분필드
mb_1 = Nation
mb_2 = School & Grade
mb_3 = Mentor List
mb_4 = Mentor List
mb_5 = Research Plan
mb_6 = Self Introduction
mb_10 = Photo
-->
<script>
var member_skin_path = "<?=$member_skin_path?>";
</script>
<script type="text/javascript" src="<?=$member_skin_path?>/ajax_register_form.jquery.js"></script>
<script type="text/javascript" src="<?=$g4[path]?>/js/md5.js"></script>
<script type="text/javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<div>Mentee</div>
<form id="fregisterform" name=fregisterform method=post onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=url value="<?=$urlencode?>">
<input type=hidden name=mb_jumin value="<?=$jumin?>">
<input type=hidden name=mb_id_enabled value="" id="mb_id_enabled">
<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
<!-- <input type=hidden name=token value="<?=$token?>"> -->
<!-- <input type=hidden name=mb_nick_enabled value="" id="mb_nick_enabled"> -->
<table width="100%" cellpadding="0" cellspacing="0" border="0" id="join">
<col width="25%" />
<col width="" />
<tr>
<td class="title">ID</td>
<td class="field padding1">
<input class="ed" maxlength="20" size="20" id='reg_mb_id' name="mb_id" value="<?=$member[mb_id]?>" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?><? if ($w=='') { echo "onblur='reg_mb_id_check();'"; } ?>>
<span id='msg_mb_id'></span>
<table height=25 cellspacing=0 cellpadding=0 border=0>
<tr><td><font color="#66a2c8">※ This will be used to sign-in to your account.</font></td></tr>
</table>
</td>
</tr>
<tr>
<td class="title">Choose a password</td>
<td class="field"><INPUT class="ed" type="password" name="mb_password" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="password"></td>
</tr>
<tr>
<td class="title">Re-enter password</td>
<td class="field"><INPUT class=ed type=password name="mb_password_re" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="Re-enter password"></td>
</tr>
<tr>
<td class="title">Name</td>
<td class="field">
<input name="mb_name" itemname="Name" value="<?=$member[mb_name]?>" <?=$member[mb_name]?"readonly class=ed2":"class=ed";?>><? if ($w=='') { echo " (공백없이 한글만 입력 가능)"; } ?>
</td>
</tr>
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<tr>
<td class="title">e-mail</td>
<td class="field">
<input class=ed type=text id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>' onblur="reg_mb_email_check()">
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>e-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>e-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</td>
</tr>
<? if ($w=="") { ?>
<tr>
<td class="title">Date of Birth</td>
<td class="field"><input class=ed type=text id=mb_birth name='mb_birth' size=8 maxlength=8 minlength=8 required numeric itemname='Date of Birth' value='<?=$member[mb_birth]?>' readonly title='옆의 달력 아이콘을 클릭하여 날짜를 입력하세요.'></td>
</tr>
<? } ?>
<? if ($config[cf_use_tel]) { ?>
<tr>
<td class="title">Phone</td>
<td class="field"><input class="ed" type="text" name="mb_tel" size="21" maxlength="20" <?=$config[cf_req_tel]?'required':'';?> itemname="Phone" value="<?=$member[mb_tel]?>"></td>
</tr>
<? } ?>
<? if ($config[cf_use_hp]) { ?>
<tr>
<td class="title">Mobile Phone</td>
<td class="field"><input class=ed type=text name='mb_hp' size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname='Mobile Phone' value='<?=$member[mb_hp]?>'></td>
</tr>
<? } ?>
<tr>
<td class="title">Nation</td>
<td class="field">
<select name="mb_1" itemname="Nation" value="<?=$member[mb_1]?>" required />
<option value="">- Select One -</option>
<option value="Australia" <? if("$member[mb_1]" == "Australia") echo "selected" ?>>Australia</option>
<option value="Brunei Darussalam" <? if("$member[mb_1]" == "Brunei Darussalam") echo "selected" ?>>Brunei Darussalam</option>
<option value="Canada" <? if("$member[mb_1]" == "Canada") echo "selected" ?>>Canada</option>
<option value="Chile" <? if("$member[mb_1]" == "Chile") echo "selected" ?>>Chile</option>
<option value="China" <? if("$member[mb_1]" == "China") echo "selected" ?>>China</option>
<option value="Chinese Taipei" <? if("$member[mb_1]" == "Chinese Taipei") echo "selected" ?>>Chinese Taipei</option>
<option value="Egypt" <? if("$member[mb_1]" == "Egypt") echo "selected" ?>>Egypt</option>
<option value="Hong Kong, China" <? if("$member[mb_1]" == "Hong Kong, China") echo "selected" ?>>Hong Kong, China</option>
<option value="Indonesia" <? if("$member[mb_1]" == "Indonesia") echo "selected" ?>>Indonesia</option>
<option value="Japan" <? if("$member[mb_1]" == "Japan") echo "selected" ?>>Japan</option>
<option value="Mexico" <? if("$member[mb_1]" == "Mexico") echo "selected" ?>>Mexico</option>
<option value="New Zealand" <? if("$member[mb_1]" == "New Zealand") echo "selected" ?>>New Zealand</option>
<option value="Philippines" <? if("$member[mb_1]" == "Philippines") echo "selected" ?>>Philippines</option>
<option value="Republic of Korea" <? if("$member[mb_1]" == "Republic of Korea") echo "selected" ?>>Republic of Korea</option>
<option value="Russia" <? if("$member[mb_1]" == "Russia") echo "selected" ?>>Russia</option>
<option value="Papua New Guinea" <? if("$member[mb_1]" == "Papua New Guinea") echo "selected" ?>>Papua New Guinea</option>
<option value="Peru" <? if("$member[mb_1]" == "Peru") echo "selected" ?>>Peru</option>
<option value="Thailand" <? if("$member[mb_1]" == "Thailand") echo "selected" ?>>Thailand</option>
<option value="United States" <? if("$member[mb_1]" == "United States") echo "selected" ?>>United States</option>
<option value="Viet Nam" <? if("$member[mb_1]" == "Viet Nam") echo "selected" ?>>Viet Nam</option>
</select>
</td>
</tr>
<tr>
<td class="title">Photo</td>
<td class="field padding1">
<input class=ed type=file name='mb_10' size=50>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="line-height:1.6em">* 이미지 크기는 가로(<?php echo $config[cf_1]; ?>픽셀)x세로(<?php echo $config[cf_2]; ?>픽셀) 이하로 해주세요.<br> (gif만 가능 / 용량:<?php echo number_format($config[cf_3]); ?>바이트 이하만 등록됩니다.)
<?php if ($w == "u" && file_exists($mb_10)) { ?>
<br><img src='<?=$mb_1?>' align=absmiddle> <input type=checkbox name='del_mb_10' value='1'>삭제
<?php } ?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="title">School & Grade</td>
<td class="field padding1"><textarea name="mb_2" class=txt rows=4 style='width:98%;' itemname='School & Grade' required /><?=$member[mb_2]?></textarea></td>
</tr>
<tr>
<td class="title">School Address</td>
<td class="field"><input type="text" class="ed" name="mb_3" size="90%" itemname="School Address" value="<?=$member[mb_3]?>" required /></td>
</tr>
<tr>
<td class="title">Mentors that you want to work with Mentor List</td>
<td class="field padding1"><textarea name=mb_4 class=txt rows=4 style='width:98%;' itemname='Mentors that you want to work with Mentor List' required /><?=$member[mb_4]?></textarea></td>
</tr>
<tr>
<td class="title">Research Plan</td>
<td class="field"><input class=ed type=file name='mb_6' size=50 itemname="Research Plan" value="<?=$member[mb_6]?>" required /></td>
</tr>
<tr>
<td class="title">Self Introduction</td>
<td class="field"><input class=ed type=file name='mb_7' size=50 itemname="Self Introduction" value="<?=$member[mb_7]?>" required></td>
</tr>
=============== 1차/2차 Select ===================================================================
<tr>
<td class="title">Major</td>
<td class="field padding1">
<select name="mb_8" itemname="Major1" onChange="selectchg(this)" value='<?=$mb[mb_8]?>' required />
<option value="">- Select One -</option>
<option value="Natural Sciences" <? if("$member[mb_8]" == "Natural Sciences") echo "selected" ?>>Natural Sciences</option>
<option value="Engineering and Technology" <? if("$member[mb_8]" == "Engineering and Technology") echo "selected" ?>>Engineering and Technology</option>
<option value="Medical and Health Sciences" <? if("$member[mb_8]" == "Medical and Health Sciences") echo "selected" ?>>Medical and Health Sciences</option>
<option value="Agricultural Sciences" <? if("$member[mb_8]" == "Agricultural Sciences") echo "selected" ?>>Agricultural Sciences</option>
<option value="Social Sciences" <? if("$member[mb_8]" == "Social Sciences") echo "selected" ?>>Social Sciences</option>
<option value="Humanities" <? if("$member[mb_8]" == "Humanities") echo "selected" ?>>Humanities</option>
</select>
<select name="mb_9" itemname="Major2" value='<?=$mb[mb_9]?>' required />
<option value="" selected="selected">- Select One -</option>
</select>
</td>
</tr>
=============== 1차/2차 Select ===================================================================
<tr>
<td class="title"><img id='kcaptcha_image' /> </td>
<td class="field"><input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr>
</table>
<p align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0 accesskey='s'>
여기는 멘티구역입니다.
</p>
</form>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
$(function() {
// 폼의 첫번째 입력박스에 포커스 주기
$("#fregisterform :input[type=text]:visible:enabled:first").focus();
});
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
reg_mb_id_check();
if (document.getElementById('mb_id_enabled').value!='000') {
alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_id').select();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.focus();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.focus();
return false;
}
if (f.mb_password.value.length > 0) {
if (f.mb_password_re.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.focus();
return false;
}
}
/*
if (f.mb_password_q.value.length < 1) {
alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
f.mb_password_q.focus();
return false;
}
if (f.mb_password_a.value.length < 1) {
alert('패스워드 분실시 답변을 입력하십시오.');
f.mb_password_a.focus();
return false;
}
*/
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.focus();
return false;
}
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.focus();
return false;
}
}
// 별명 검사
/*if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_name.defaultValue != f.mb_name.value)) {
reg_mb_nick_check();
if (document.getElementById('mb_nick_enabled').value!='000') {
alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_nick').select();
return false;
}
}
*/
// E-mail 검사
if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
reg_mb_email_check();
if (document.getElementById('mb_email_enabled').value!='000') {
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_email').select();
return false;
}
// 사용할 수 없는 E-mail 도메인
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
document.getElementById('reg_mb_email').focus();
return false;
}
}
if (typeof(f.mb_birth) != 'undefined') {
if (f.mb_birth.value.length < 1) {
alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
//f.mb_birth.focus();
return false;
}
var todays = <?=date("Ymd", $g4['server_time']);?>;
// 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
// 결과가 0 이상의 양수이면 만 14세가 지난것임
var n = todays - parseInt(f.mb_birth.value) - 140000;
if (n < 0) {
alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하여 주십시오.');
f.mb_sex.focus();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.focus();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.focus();
return false;
}
}
if (!check_kcaptcha(f.wr_key)) {
return false;
}
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.mentee.php';";
else
echo "f.action = './register_form_update.mentee.php';";
?>
// 보안인증관련 코드로 반드시 포함되어야 합니다.
set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");
return true;
}
// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
email = email.toLowerCase();
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
for (i=0; i<s.length; i++) {
if (s[i] == domain)
return domain;
}
return "";
}
</script>
여기까지가 회원가입코드입니다.
보시면 1차/2차 셀렉트가 있는데 현재 1차 셀렉트 mb_8값은 텍스트형태로 DB에 저장이되고,
2차 셀렉트 mb_9값도 DB에는 텍스트로 저장이 됩니다.
하지만 수정시 2차 셀렉트 박스 값이 선택되어 지지가 않는 상태입니다.
수정시 셀렉트 박스가 선택되어져 있게 하려면 어떻게 해야하나요?
도움부탁드립니다.

작성자에 의해 채택됐습니다.
selectchg 함수 뒤에 밑에 소스 추가 해주세요.
if("<?=$member[mb_8]?>" != '') selectchg(document.fregisterform.mb_8); // 로딩 시 mb_8에 의하여 mb_9 생성되어야함
for(var i=0; i< document.fregisterform.mb_9.length; i++) {
if("<?=$member[mb_9]?>" == document.fregisterform.mb_9.options[i].value) document.fregisterform.mb_9.options[i].selected =true;
}
for 문은 저장된 값과 만들어진 option 박스에서 value이 일치하면 선택되게 하는 소스에요
지금 보면 로딩 시 mb_9도 만들어지지 않는 것 같네요
if("<?=$member[mb_8]?>" != '') selectchg(document.fregisterform.mb_8); // 로딩 시 mb_8에 의하여 mb_9 생성되어야함
for(var i=0; i< document.fregisterform.mb_9.length; i++) {
if("<?=$member[mb_9]?>" == document.fregisterform.mb_9.options[i].value) document.fregisterform.mb_9.options[i].selected =true;
}
for 문은 저장된 값과 만들어진 option 박스에서 value이 일치하면 선택되게 하는 소스에요
지금 보면 로딩 시 mb_9도 만들어지지 않는 것 같네요
댓글 전체
작성자에 의해 채택됐습니다.
selectchg 함수 뒤에 밑에 소스 추가 해주세요.
if("<?=$member[mb_8]?>" != '') selectchg(document.fregisterform.mb_8); // 로딩 시 mb_8에 의하여 mb_9 생성되어야함
for(var i=0; i< document.fregisterform.mb_9.length; i++) {
if("<?=$member[mb_9]?>" == document.fregisterform.mb_9.options[i].value) document.fregisterform.mb_9.options[i].selected =true;
}
for 문은 저장된 값과 만들어진 option 박스에서 value이 일치하면 선택되게 하는 소스에요
지금 보면 로딩 시 mb_9도 만들어지지 않는 것 같네요
if("<?=$member[mb_8]?>" != '') selectchg(document.fregisterform.mb_8); // 로딩 시 mb_8에 의하여 mb_9 생성되어야함
for(var i=0; i< document.fregisterform.mb_9.length; i++) {
if("<?=$member[mb_9]?>" == document.fregisterform.mb_9.options[i].value) document.fregisterform.mb_9.options[i].selected =true;
}
for 문은 저장된 값과 만들어진 option 박스에서 value이 일치하면 선택되게 하는 소스에요
지금 보면 로딩 시 mb_9도 만들어지지 않는 것 같네요
쫑곰이 님 답변감사합니다.
근데 소스를 붙여넣고 테스트를 해봤는데 회원정보수정시 mb_9 셀렉트 박스값이 -Select One-으로 나옵니다. ㅜㅜ
방법이 없나요? 도와주세요 ㅜㅜ
근데 소스를 붙여넣고 테스트를 해봤는데 회원정보수정시 mb_9 셀렉트 박스값이 -Select One-으로 나옵니다. ㅜㅜ
방법이 없나요? 도와주세요 ㅜㅜ
일단 mb_9 샐랙트 박스가 mb_8에 맞춰서 만들어 지는지 먼저 확인해보시고요.
그 후 mb_9 값과 select 옵션 value 값이 일치하면 선택되게 하시면 될 것 같아요
그 후 mb_9 값과 select 옵션 value 값이 일치하면 선택되게 하시면 될 것 같아요
쫑곰이님 감사합니다.
select박스 사이에 스크립트로 넣으니 해결되었습니다.^^
select박스 사이에 스크립트로 넣으니 해결되었습니다.^^