【发布时间】:2016-01-08 09:45:33
【问题描述】:
在将网站迁移到 symfony 时,我必须重用一些 HTML 代码。当前的 HTML 页面有一个表单:
<form name="n1" id="n1" method="post" onsubmit="return verifSelect()" action="{{path('toto')}}" >
<select>
{% for e in experimentations %}
<option>{{e.name}}</option>
{% endfor %}
</select>
</form>
我想将选择的Experimentation 对象(不仅仅是名称)传递给toto 页面。 The symfony doc uses something like:
if ($form->isSubmitted() && $form->isValid()) {
// ... perform some action, such as saving the task to the database
return $this->redirectToRoute('task_success');
}
但我有两个问题:
- 如何获取
form对象引用? - 如何获取选定的
experimentation对象引用(以便将其作为参数发送到下一个路由)?
非常感谢您的帮助,
【问题讨论】:
-
您不能在请求中发送对象。至少你不应该
-
然后我可以发送实验 ID,以便稍后检索完整对象。但随后该 ID 将在 HTML 页面中可见,并且我将不得不执行另一个 SQL 请求。那不是也很危险吗?