php - Symfony 2 - 多种形式

标签 php forms symfony bundle

有人知道如何在一个页面中呈现更多表单吗?

我有一个实体类 ImportPath: id。描述,路径,本地 和对应于该实体的 ImportPathForm。 我想要的是类似表格的东西,每一行都有小表格,可以在其中编辑一个路径。

我不知道路径的最终计数,所以它在某个循环中一定是动态的。 请求的表单应该从路径 id 中获知(尚未实现)。

代码: Controller : public function importAction($message="no message") {

$em = $this->getDoctrine()->getEntityManager();

$paths = $em->getRepository('WT2\BabuBundle\Entity\ImportPath')->findAll();

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
$forms[]=$form;
}

// $request = $this->getRequest();
// if ($request->getMethod() == 'POST') {
// $form->bindRequest($request);
// if ($form->isValid()) {
// /* ok */
// }
// }

return $this->render('WT2BabuBundle:Admin:import.html.twig', array('forms'=>$forms,'message'=>$message));
}

查看(摘录):

{% for key, form in forms %}
{{ key }}
<form action="{{ path('admin_import') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit" value="Ym2nit" />
</form>
{% endfor %}

编辑>

我明白了:)

解决办法是

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
**$form = $form->createView();**
$forms[]=$form;
}

最佳答案

我明白了:)

解决办法是

$forms=array();
foreach ($paths as $path) {
$form = $this->createForm(new ImportPathForm(), $path);
$form = $form->createView();
$forms[]=$form;
}

关于php - Symfony 2 - 多种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154168/

相关文章:

php - 多个 mysql_query 不起作用

php - Codeigniter 在 Mac 上使用不同的 MYSQL

php - jQuery 将表单数据发送到 PHP

php - createQueryBuilder 条件 oneToMany

php - 调用 createForm 时找不到服务 "form.factory"

php - 从数据库中检索日期

html - "AutoComplete=Off"无法在 Google Chrome 浏览器上运行

javascript - 有条件提交表格未发布

php - Symfony2-Cropit |如何找回我裁剪过的图像?

php - 根据数组值回显不同的图像