我的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) {
}