如何解决如何使用express.js从服务器端访问所选单选按钮的值?
这是我的index.html文件:
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@800&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<!-- <img src="crash.png" alt="IMAGE"> -->
<div class="container-fluid">Developer's Survey</div>
<div class="container">
<form action="/" method="post">
<h1>What's your favourite language ?</h1>
<input type="radio" id="option1" name="favlang" value="java">
<label for="option1"> JAVA</label><br>
<input type="radio" id="option2" name="favlang" value="python">
<label for="option2"> Python</label><br>
<input type="radio" id="option3" name="favlang" value="cpp">
<label for="option3"> C++</label><br><br>
<h1>Do you prefer to work solo or in a team ?</h1>
<input type="radio" id="option4" name="wrkprefer" value="solo">
<label for="option4"> Like to work solo.</label><br>
<input type="radio" id="option5" name="wrkprefer" value="team">
<label for="option5"> Like to work on a team.</label><br>
<input type="radio" id="option6" name="wrkprefer" value="notsure">
<label for="option6">Like to work both ways.</label><br><br>
<input type="submit" value="Submit">
</form>
</div>
这是我要从其访问单选按钮值的服务器端代码:
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended : true}));
app.use(express.static(__dirname+"/public"));
app.use(express.static(__dirname+"/images"));
app.get("/",function(req,res){
res.send("Hello");
});
app.post("/",res){
res.send("Thanks!");
var favlang = req.body.favlang;
var wrk = req.body.wrkprefer;
res.send(favlang+" "+wrk);
});
app.listen(3000,res){
console.log("Server started on port 3000");
})
但是在我单击“提交”后,屏幕上显示的唯一文本是“谢谢!”。而不是我想要的值。 有人可以帮帮我吗。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。