user.insert.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <div class="user-insert">
  11. <form id="userForm">
  12. <div class="form-item">
  13. <label for=""
  14. >姓名:
  15. <input
  16. type="text"
  17. name="name"
  18. id="name"
  19. placeholder="输入姓名..."
  20. />
  21. </label>
  22. </div>
  23. <div class="form-item">
  24. <label for=""
  25. >密码:
  26. <input
  27. type="password"
  28. name="password"
  29. id="password"
  30. placeholder="输入密码..."
  31. />
  32. </label>
  33. </div>
  34. <div class="form-item">
  35. <label for=""
  36. >年龄:
  37. <input
  38. type="number"
  39. name="age"
  40. id="age"
  41. placeholder="输入年龄..."
  42. />
  43. </label>
  44. </div>
  45. <div class="form-item">
  46. <select name="sex" id="sex">
  47. <option value="">请选择性别...</option>
  48. <option value="1">男</option>
  49. <option value="0">女</option>
  50. </select>
  51. </div>
  52. <div class="form-item">
  53. <button>新增</button>
  54. </div>
  55. </form>
  56. </div>
  57. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  58. <script>
  59. // userForm
  60. document.querySelector('#userForm').addEventListener('submit', (e) => {
  61. // 我们自己提交请求,将数据传给服务器存储。因此这里不需要表单默认行为
  62. e.preventDefault(); // 阻止表单 默认的提交行为
  63. // e 为 事件对象
  64. const formEle = e.target;
  65. // 实际开发时 可以通过表单输入域的name属性来获取该输入域
  66. // 下面代码 就是 通过表单form 来获取 name属性为 name 的标签值
  67. // console.log(formEle.name);
  68. // console.log(formEle.name.value);
  69. const user = {
  70. name: formEle.name.value,
  71. password: formEle.password.value,
  72. age: formEle.age.value,
  73. sex: formEle.sex.value,
  74. };
  75. console.log(user);
  76. // 发起post请求,将用户信息 发送给服务器
  77. // post方法 第一个参数 请求地址;第二参数 请求体
  78. axios
  79. .post('http://localhost:3000/users/insert', user)
  80. .then((result) => {
  81. let { code, msg } = result.data;
  82. alert(msg); // 给用户提示
  83. if (code === 200) {
  84. // 新增用户操作成功了,页面跳转到主页
  85. window.location = '../index.html';
  86. }
  87. })
  88. .catch((err) => {});
  89. });
  90. </script>
  91. </body>
  92. </html>