【发布时间】:2014-04-28 17:06:06
【问题描述】:
我有一个简单的表单,我只想看看哪些字段被发送到服务器。但在服务器端,我只得到<input type="text"> 字段值。为什么服务器无法获取<select> 和<input type="file" /> 的值?
HTML:
<form action="http://localhost:8100/" method="POST">
<div>
<select>
<option value="op1" selected="selected">Option1</option>
<option value="op2">Option2</option>
</select>
</div>
<div>
<input type="file" value="select a file"/>
</div>
<div>
<label>Your Hero: </label><input type="text" name="hero" />
</div>
<input type="submit" value="submit" />
</form>
服务器:
var http = require("http");
http.createServer(function(req, res) {
if (req.method == 'POST') {
var body = '';
req.on('data', function (data) {
body += data;
console.log(body);
});
req.on('end', function () {
console.log("request data complete");
});
res.end("post request");
} else {
res.end("get request");
}
}).listen(8100);
【问题讨论】: