【问题标题】:How to get values from text area from ejs. Bootstrap, Node JS如何从 ejs 的文本区域获取值。引导程序,节点 JS
【发布时间】:2013-12-02 04:58:21
【问题描述】:

我的“EJS”文件中有一个引导表单,底部有一个“保存”按钮。 当我按“保存”时,我想将字段中的数据存储到我的数据库中。

问题是在 post 上执行的函数中 - “req.body” 是空的。 所以有一个逻辑问题,但我不知道到底是什么。

这是我的代码:

EJS

<div id = "container">
    <form class="form-horizontal" role="form" method="post">
       <div class="form-group">
           <label for="inputEmail3" class="col-sm-2 control-label">First Name</label>
           <div class="col-sm-10">
              <input type="text" class="form-control" id="inputFirstName3" placeholder= <%= user.profile.name %> >
           </div>
       </div>
       .
       .
       .
       <div class="form-group">
          <button type="submit" class="btn btn-primary">Save</button>
       </div>
    </form>
</div>

APP.JS

app.get("/edit", permissions.requireActiveRole, edituserprofile.editMyProfile);

app.post("/edit", permissions.requireActiveRole, edituserprofile.saveChanges);

saveChanges() 函数在单独的 JS 文件中

exports.saveChanges = function (req, res) {
    console.log(req.body); ////  logs {}, data from ejs fields should be here!
}

希望我的问题很清楚,非常感谢!

【问题讨论】:

    标签: javascript node.js twitter-bootstrap ejs


    【解决方案1】:

    你的&lt;input&gt;需要name属性:

    <input type="text" name="firstName" class="form-control" id="inputFirstName3" placeholder= <%= user.profile.name %> >
    

    顺便说一句,我还会在任何扩展变量周围加上引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2021-08-10
      • 2019-02-18
      • 1970-01-01
      • 2014-01-16
      • 2013-02-03
      • 1970-01-01
      相关资源
      最近更新 更多