Может получить идентификатор, но не может выполнить почтовый запрос - PullRequest
0 голосов
/ 07 августа 2020

Я могу маршрутизатор получить идентификатор, но когда я достигаю страницы retireagent html и пытаюсь нажать кнопку отправки, чтобы подтвердить изменение статуса агента, появляется сообщение, что идентификатор не определен. Я хочу изменить статус агента, нажав кнопку отправки. Это связано с тем, как я заполнил форму?

Agent Status

error message enter image description here

nodejs code

router.get("/retire/:id", function (req, res, next) {
  const AgentId = req.params.id;
  const sql = `SELECT * FROM agentavia WHERE id= ${AgentId}`;
  db.query(sql, function (err, data) {
    if (err) throw err;
    res.render("retireagent", { title: "Agent List", agentData: data});
  });
});

router.put("/retire/:id", function (req, res, next) {
  const AgentId = req.params.id;
  const sql = `UPDATE agentavia SET agentStatus = 'Retired' WHERE id=?`;
  db.query(sql, [AgentId], function (err, data) {
    if (err) throw err;
    console.log(data.affectedRows + " record(s) updated");
  });
  res.redirect("/admin");
});

html code with table and submit button

  SN  Имя агента  ID агента  AgentStatus   <% if (agentData.length! = 0) {let i = 1; agentData.forEach (функция (данные) {%>  <% = i;%>  <% = data.agentName%>  <% = data.agentID %>  <% = data.agentStatus%>   <% i ++;})%> <%} else {%> Данных не найдено   <%}%>   Отправить   

1 Ответ

0 голосов
/ 07 августа 2020

измените контроллер обновлений, как показано ниже,

Передайте правильный идентификатор из внешнего интерфейса через действие формы (что мне кажется трудным) или с помощью события onSubmit и вызовите этот API

router.put("/retire/:id", function (req, res, next) {
  console.log(req.params.id); // <----log this
  const AgentId = req.params.id;
  const sql = `UPDATE agentavia SET agentStatus = 'Retired' WHERE id=?}`;
   db.query(sql, [AgentId], function (err, data) {
    if (err) throw err;
    console.log(data.affectedRows + " record(s) updated");
  });
  res.redirect("/admin");
});

Возможно, я допустил синтаксическую ошибку, но вы должны понять

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...