/[LeafOK_CVS]/fenglin/bbs/update_profile.php
ViewVC logotype

Diff of /fenglin/bbs/update_profile.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.3 by sysadm, Tue Apr 1 12:18:40 2025 UTC Revision 1.4 by sysadm, Wed Apr 2 02:36:51 2025 UTC
# Line 31  Line 31 
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,
# Line 55  function update_profile(f) Line 59  function update_profile(f)
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);
# Line 87  const instance = axios.create({ Line 95  const instance = axios.create({
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>
# Line 94  const instance = axios.create({ Line 110  const instance = axios.create({
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">


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1