在Javascript中提交时POST丢失了

时间:2015-04-16 09:01:06

标签: javascript forms symfony

我的POST在提交过程中丢失了。我正在做的是,我从select中获取value和id参数并将其提供给我的路径,因为我需要这些信息。我这样做了,因为我不知道如何从类别select中选择选项中设置路径参数。为了做到这一点,我使用了FOSJsRoutingBundle。 但与此同时,我需要获取POST值来设置我的过滤器。也许我应该放入我的路径参数?但我想知道它为什么不起作用。

谢谢!

我的表格

  <form name="formulaire" method="POST">
      <div class="col-lg-12">
        {# Category select #}
        <select id="actionForm">
          {% for categorie in listCat %}
            <option id="{{ categorie.id }}" value="{{ categorie.nom }}"> {{ categorie.nom }}  </option>
          {% endfor %}
        </select>
         {# Sort select #}
        <select id="sortSelect" name="sortSelect">
          <option value="desc"> Newest </option>
          <option value="asc"> Oldest </option>
        </select>
        <input type="button" class="btn" value="Sort" onclick="myFunction()"/>
      </div>
  </form>

我的javascript

<script>
  function myFunction() {
    var doc = document.getElementById("actionForm");
    var selectValue = doc.options[doc.selectedIndex].value;
    var selectId = doc.options[doc.selectedIndex].id;
    var url = Routing.generate('l3o1_projet_category', { nom: selectValue, id: selectId });
    document.formulaire.action = url ;
    document.formulaire.submit(); 
  }
</script>

我的控制器

public function categoryAction(Request $request, $nom, $id) {
}

0 个答案:

没有答案