| 31 |
<script src="../js/polyfill.min.js"></script> |
<script src="../js/polyfill.min.js"></script> |
| 32 |
<script src="../js/axios.min.js"></script> |
<script src="../js/axios.min.js"></script> |
| 33 |
<script type="text/javascript"> |
<script type="text/javascript"> |
| 34 |
function reset_flag() |
function refresh_err_msg(errorFieldMap) |
| 35 |
{ |
{ |
| 36 |
var s = document.getElementsByName("err_msg"); |
document.getElementsByName("err_msg").forEach(element => { |
| 37 |
|
if (errorFieldMap.has(element.id)) |
| 38 |
s.forEach(element => { |
{ |
| 39 |
element.innerHTML = ""; |
element.innerHTML = errorFieldMap.get(element.id); |
| 40 |
|
} |
| 41 |
|
else |
| 42 |
|
{ |
| 43 |
|
element.innerHTML = ""; |
| 44 |
|
} |
| 45 |
}); |
}); |
| 46 |
} |
} |
| 47 |
|
|
| 48 |
function update_profile(f) |
function update_profile(f) |
| 49 |
{ |
{ |
|
reset_flag(); |
|
| 50 |
instance.post('update_profile_service.php', { |
instance.post('update_profile_service.php', { |
| 51 |
realname: f.realname.value, |
realname: f.realname.value, |
| 52 |
gender: f.gender.value, |
gender: f.gender.value, |
| 53 |
gender_public: (f.gender_public.checked ? "1" : "0"), |
gender_public: (f.gender_public.checked ? "1" : "0"), |
| 54 |
|
email: f.email.value, |
| 55 |
year: f.year.value, |
year: f.year.value, |
| 56 |
month: f.month.value, |
month: f.month.value, |
| 57 |
day: f.day.value, |
day: f.day.value, |
| 59 |
}) |
}) |
| 60 |
.then(function (response) { |
.then(function (response) { |
| 61 |
var ret = response.data; |
var ret = response.data; |
| 62 |
|
var errorFieldMap = new Map(); |
| 63 |
switch (ret.return.code) |
switch (ret.return.code) |
| 64 |
{ |
{ |
| 65 |
case 0: // OK |
case 0: // OK |
| 66 |
window.alert("更新成功"); |
errorFieldMap.set("err_msg_prompt", "更新成功"); |
| 67 |
|
refresh_err_msg(errorFieldMap); |
| 68 |
break; |
break; |
| 69 |
case -1: // Input validation failed |
case -1: // Input validation failed |
| 70 |
ret.return.errorFields.forEach(field => { |
ret.return.errorFields.forEach(field => { |
| 71 |
document.getElementById("err_msg_" + field.id).innerHTML = field.errMsg + "<br />"; |
errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />"); |
| 72 |
}); |
}); |
| 73 |
|
refresh_err_msg(errorFieldMap); |
| 74 |
break; |
break; |
| 75 |
case -2: // Internal error |
case -2: // Internal error |
| 76 |
console.log(ret.return.message); |
console.log(ret.return.message); |
| 77 |
document.getElementById("err_msg_username").innerHTML = "内部错误<br />"; |
errorFieldMap.set("err_msg_prompt", "内部错误"); |
| 78 |
|
refresh_err_msg(errorFieldMap); |
| 79 |
break; |
break; |
| 80 |
default: |
default: |
| 81 |
console.log(ret.return.code); |
console.log(ret.return.code); |
| 95 |
baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/', |
baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/', |
| 96 |
}); |
}); |
| 97 |
|
|
| 98 |
|
window.addEventListener("load", () => { |
| 99 |
|
var f = document.getElementById("profile_form"); |
| 100 |
|
f.addEventListener("submit", (e) => { |
| 101 |
|
e.preventDefault(); |
| 102 |
|
update_profile(f); |
| 103 |
|
}); |
| 104 |
|
}); |
| 105 |
|
|
| 106 |
</script> |
</script> |
| 107 |
</head> |
</head> |
| 108 |
<body> |
<body> |
| 110 |
include "./member_service_guide.inc.php"; |
include "./member_service_guide.inc.php"; |
| 111 |
?> |
?> |
| 112 |
<center> |
<center> |
| 113 |
<p style="FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: red; FONT-FAMILY: 楷体">更改用户资料</p> |
<p style="FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: red; FONT-FAMILY: 楷体">更改用户资料</p> |
| 114 |
<form method="post" id="profile_form" name="profile_form" action="javascript: update_profile(profile_form);"> |
<p><span id="err_msg_prompt" name="err_msg" style="color: red"></span></p> |
| 115 |
|
<form method="post" id="profile_form" name="profile_form" action="#"> |
| 116 |
<table border="1" cellpadding="10" cellspacing="0" width="90%" bgcolor="#ffdead" id=TABLE1> |
<table border="1" cellpadding="10" cellspacing="0" width="90%" bgcolor="#ffdead" id=TABLE1> |
| 117 |
<tr> |
<tr> |
| 118 |
<td width="26%" align="right"> |
<td width="26%" align="right"> |
| 157 |
邮件地址 |
邮件地址 |
| 158 |
</td> |
</td> |
| 159 |
<td> |
<td> |
| 160 |
<span id="err_msg_email" name="err_msg" style="color: red;"></span><input id="email" name="email" value="<? echo $row["email"]; ?>" readonly> |
<span id="err_msg_email" name="err_msg" style="color: red;"></span><input id="email" name="email" value="<? echo $row["email"]; ?>"> |
| 161 |
<input type="button" onclick="NW_open('modify_email.php','modify_email',250,150);" value="修改邮箱"> |
<span style="color: red">*</span> |
| 162 |
|
修改邮箱后,请按照确认邮件提示操作<br> |
| 163 |
</td> |
</td> |
| 164 |
</tr> |
</tr> |
| 165 |
<tr> |
<tr> |