Javascript 为什么我的索引帖子请求不起作用?

Javascript 为什么我的索引帖子请求不起作用?,javascript,node.js,ejs,Javascript,Node.js,Ejs,const express=require('express'); const expressLayouts=require('express-ejs-layouts'); const mongoose=require('mongoose'); 常量app=express(); //数据库配置 const db=require('./config/keys')。mongoURI; //连接到Mongo connect(db,{useNewUrlParser:true,useUnifiedTopo

const express=require('express');
const expressLayouts=require('express-ejs-layouts');
const mongoose=require('mongoose');
常量app=express();
//数据库配置
const db=require('./config/keys')。mongoURI;
//连接到Mongo
connect(db,{useNewUrlParser:true,useUnifiedTopology:true})
.then(()=>console.log('MongoDB connected…'))
.catch(err=>console.log(err));
//EJS
应用程序使用(expressLayouts);
应用程序集(“查看引擎”、“ejs”);
//样式中间件
app.use('/css',express.static('css');
app.use('/font',express.static('font'));
app.use('/vendor',express.static('vendor'));
app.use('/js',express.static('js');
//体分析器
use(express.urlencoded({extended:false}));
//路线
应用程序使用(“/”,要求(“./路线/索引”);
const PORT=process.env.PORT | 5000;
app.listen(PORT,console.log(`Server start on PORT${PORT}`))
const express=require('express');
const router=express.router();
//欢迎/注册页面
router.get('/',(req,res)=>res.render('register');
路由器.post(“/”,(请求,res)=>{
控制台日志(请求主体);
res.send('你好')
});
module.exports=路由器

创建新帐户 通过点击,你可以开始发布、重播主题、获得徽章、收藏、投票主题等

名字 姓 用户名 电子邮件地址 密码 坚强的 我同意这些条款和条件。 订阅时事通讯

问题是,您的
表单嵌套在另一个表单中,您应该将类
注册容器的表单更改为
div
您正在嵌套表单。这就是它不起作用的原因。无论何时嵌套表单,都会忽略子表单。在上,请参见内容模型,其中说明:

流动内容,但不包含表单元素子体

你当然可以在页面上有多个表单,但它们必须是独立的。然而,使用一些聪明的javascript,您可能能够让它工作,但这将是不必要的,而且负载太大。此外,它们可能只在某些浏览器上工作,并且在同一浏览器中,表单将无法跨版本兼容

我可以想到的另一种实现相同结果的方法是使用HTML5中引入的
form
属性。它使您能够使用其ID指向某个表单。此属性用于
标记中

注意:它不在
标记,但它仍然是上述表单的一部分

下面是一个相同的示例:

<form action="#" id="form1"></form>  //outer form or parent form
<form action="#" id="form2"></form> //inner form or child form

<div> //for parent form
<input type="text" name="name1" form="form1">

    <div> //for inner form
    <input type="text" name="name2" form="form2">
    <input type="submit" value="Submit" form="form2>
    </div>

<input type="submit" value="Submit" form="form2">
</div>
//外部窗体或父窗体
//内形还是子形
//对于父窗体
//对于内部形式

您实际在代码中的什么位置发布表单?啊。。。找到了,谢谢你的回复!你说得对!现在可以了。谢谢你的回复!我没赶上第一张表格。它成功了,我又开始建设我的网站了。非常感谢你。