我如何在下拉列表中将多个动作POST到节点js?

时间:2018-05-22 06:23:42

标签: html node.js express

我在单个表单(下拉列表)中添加了多个操作。我只能发布一个动作。

admin.html

<form action="/start" method="post" id="tableForm">
  <select id="myselect" size="5">
    <optgroup label="Select docker commands here">
      <option name="" value="0"></option>
      <option name="table1" value="1">docker start</option>
      <option name="table2" value="2">docker build</option>
      <option name="table3" value="3">docker run</option>
      <option name="table4" value="4">docker pull</option>
      <option name="table5" value="5">docker stop</option>
    </optgroup>
  </select><br>
  <input type="submit" value="submit" />

server.js

app.post('/start', function(req, resp) {
  console.log('hello');
});
app.post('/stop', function(req, resp) {
  console.log('morning');
});
app.post('/build', function(req, resp) {
  console.log('Have a nice day ');
});

我想在下拉列表中以单一形式发布多个操作。我无法在admin.html(/ stop,/ build)中从服务器POST请求回调。

有人建议吗?

1 个答案:

答案 0 :(得分:0)

如果您希望能够选择多个选项并发布,请将<form action="/start" method="post" id="tableForm"> <select id="myselect" size="5" multiple> <optgroup label="Select docker commands here"> <option name="" value="0"></option> <option name="table1" value="1">docker start</option> <option name="table2" value="2">docker build</option> <option name="table3" value="3">docker run</option> <option name="table4" value="4">docker pull</option> <option name="table5" value="5">docker stop</option> </optgroup> </select><br> <input type="submit" value="submit" /> 关键字添加到{{1}}。

{{1}}

https://www.w3schools.com/tags/att_select_multiple.asp