node.js - 如何从 ejs.file 中获取输入值的正确方法
问题描述
我正在尝试获取输入值,但我总是得到“未定义”。
<form action="/nivelamento" method="POST">
<h2><%= quizzes[pos].question %></h2>
<input type="radio" name='options' value="A" checked><%= chA %>
<input type="radio" name='options' value="B" checked><%= chB %>
<input type="radio" name='options' value="C" checked><%= chC %>
<button type="submit" class="btn btn-danger btn-sm">Submit Answer</button>
</form>
我的 app.js
app.post('/nivelamento', (req, res) =>{
console.log(req.body.name);
});
解决方案
由于您将输入命名为“选项”并且您正在尝试访问“名称”属性,因此您会得到未定义。你需要写
req.body.options
(但您多次使用此键命名输入,您将获得值作为数组)
推荐阅读
- angular - 使用公共类来保存静态数据
- python - Tensorflow 2.0 中的 `Tensor`(相对于 `EagerTensor`)有什么用处?
- ubuntu - 如何修复:“blockUI blockOverlay 用半透明覆盖覆盖我的屏幕 - 无法点击”
- node.js - apollo graphql 查询上传的文件
- ruby-on-rails - 如何通过与条件的关系添加 has_one?
- javascript - 如何检查浏览器是否基于 Chromium?
- angular - 在 Angular 中覆盖组件时在模板中进行更改
- r - 如何在 R 中编辑我的数据框(多列)?
- python - 如何从 Excel 文件中导入行作为 Python 中的列表?
- swift - How to test for undefined array?