如何在 server.js 中使用 select 参数

How to use select parameter in server.js

我想在节点函数参数中使用 select 参数,但我不知道该怎么做。

  <script type="text/javascript">
  function action(selectObject) {
  var periode=selectObject.value;
   }
    </script>

  <select id="list" onchange="action(this);">
  <option>Selectionnez la periode </option>
  <option value ="5">5</option>
  <option value="30">30</option>
  <option value="3">3</option>
  </select>

之后我需要在我的计算函数中使用这个句点作为参数

  var date=new Date("2017-07-26T00:00:00Z");    
  var period;
  app.get('/calcule', function(req, res){
  calcul.calcule(date,period,function(calcule){
 var datas= calcule;

  res.render('index1.ejs',{datas:datas});

  });

  });

我不明白为什么它只能使用默认值 (5)。当我选择其他选项时它不起作用。 有可能吗? 谢谢

如果您在服务器端使用 express framework,您可以将 periode 值作为 query string variable 放入服务器。 在客户端

 <script type="text/javascript">
  function action(selectObject) {
     var periode=selectObject.value;
     window.location = '/calcule?period=' + periode;
     console.log(periode); // F12 chrome to view this value
  }
 </script>

在服务器端

app.get('/calcule', function(req, res){
  // get data from querystring
  console.log(req.query); // object query
  period = req.query.period ? req.query.period : 5; // default req.query.period is 5
  console.log(period);
  // validate period
  // recheck calcule function because you set `date and period` varables is global
  calcul.calcule(date,period,function(calcule){
  var datas= calcule;

  res.render('index1.ejs',{datas:datas});

});