如何获取以我不知道名字的POST形式发送的输入元素的值?
该应用会生成一些具有随机名称的输入元素:
<input name="id_1" value="val1" type="text">
<input name="id_632" value="val2" type="text">
<input name="id_9345" value="val3" type="text">
在快速表达中,我可以像这样使用body解析器恢复值:
let foo = req.body.id_1;
但是我事先不知道名字“ id_1”。假设我可以得到一个带有随机值的数组:
let myArray = ["id_1","id_632","id_9345"];
我可以用类似的方式获取POST表单的值吗?:
let myInput = myArray[0];
let myValue = req.body[myInput];
console.log(myValue); // Should output -> val1
谢谢!
答案 0 :(得分:2)
如果您使用的是<div class="navbar-fixed">
<nav class="navbar-transition cool-navbar ">
<div class="nav-wrapper">
<a href="#!" class="brand-logo">Logo</a>
<a href="#" data-target="mobile-demo" class="sidenav-trigger"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="collapsible.html">Javascript</a></li>
<li><a href="mobile.html">Mobile</a></li>
</ul>
</div>
</nav>
</div>
,则body-parser
是一个对象。您可以使用它来制作一个数组并使用它。
req.body
您可以轻松地做到这一点。