-6ren">
gpt4 book ai didi

javascript - 如何在 req.body 中使用变量 - nodejs

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:50 25 4
gpt4 key购买 nike

我想做的是从表单中获取数据但表单是动态生成的,所以我不知道会出现多少行。所以对于我的表单(使用 ejs)

<form action="/attendance-data" method="post">
<% var i=0 %>
<% rows.forEach(function(item){ %>
<% i=i+1 %>
<tr>
<td><%= i+"." %></td>
<td id="uan<%= i %>"> <%= item.uan %> </td>
<td><%= item.name %></td>
<td><%= item.designation %></td>
<td><input type="text" name="attendance<%= i %>" ></td>
</tr>
<% }); %>
<input type="submit" value="submit" />
</form>

此处 i 从 1 更改为 10 或任何数据长度。所以,例子表格名称为出勤1、出勤2、出勤3、......

在我正在使用的服务器端

app.post('/attendance-data',function(req,res){
var daysPresent;
var attendance;
for(var i=1;i<=numberOfEmployees;i++){

attendance = "attendance"+i;
daysPresent = req.body.attendance;
console.log('attendance is :',attendance);
console.log('days present is :',daysPresent);
}

});

在这里,我想从每个循环的表单中获取当前天数的值。所以,第一个循环,它得到 req.body.attendance1其次它得到 req.body.attendance2 ,等等但是当我使用变量出勤而不是出勤1和出勤2时直接,然后我得到未定义的结果。

只有当我直接使用 req.body.attendance1 或 req.body.attendance2 或类似的东西时,我才会得到结果。

为什么会发生这种情况?为什么我不能使用出勤变量来获取出勤1、出勤2、……的所有值

最佳答案

获取 daysPresent 值的行:

daysPresent = req.body.attendance; 

应该是:

daysPresent = req.body[attendance]

关于javascript - 如何在 req.body 中使用变量 - nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41918674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com