表单永远不会在symfony2中提交

iamjc015

我是symfony2中的新手。

我正在研究搜索功能,这是我的indexAction中的代码:

  /**
 * @Route("/admin/users/", name="userspage")
 */
public function indexAction(Request $request)
{

    $repo = $this->getDoctrine()->getRepository('AppBundle:User');
    $users = $repo->getUsers();

    //create
    $form = $this->createForm(new SearchType());

    if ($form->handleRequest($request)->isSubmitted()) {
        if($form->isValid()){
            return new Response("Valid");
        } else {
            return new Response("Not Valid");
        }    
    }

    return $this->render('AppBundle:User:index.html.twig', array(
        'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'),
        'active_nav' => 'users',
        'users' => $users,
        'form' => $form->createView(),
    ));
}

这是我的FormType:

class SearchType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);

        $builder->add('term', 'text' , array('attr'=> array('placeholder'=>
        'Enter name to search', 'class' => 'form-control'),
        'label' => 'Search: '
        ));
    }

    public function getName()
    {
        return 'user_search';
    }
}

这是我渲染表单的方式:

   <div class="row row-padding no-gutter">
        <form action="{{ path('userspage') }}" method="GET">
            <div class="col-lg-1">
                {{ form_label(form.term) }}
            </div>   
            <div class="col-lg-4">
                {{ form_widget(form.term) }}
            </div> 
            <div class="col-lg-4">
                <button type="submit" class="btn btn-default"><i class="fa fa-search"></i> Search</button>
            </div> 
            {{ form_rest(form) }}
        </form>
    </div> 

我的问题是,该表单永远不会有效,也永远不会提交。为什么?

谢谢。

伍特·索恩

表单的方法默认为POST。您可以使用->setMethod('GET')或添加method => 'GET'选项以使表单使用GET方法。

还建议使用{{ form_start(form) }}{{ form_end(form) }}而不要使用硬编码的html标签,因为这可以确保您的方法正确。

有关更多信息,请参见http://symfony.com/doc/current/book/forms.html#changing-the-action-and-method-of-a-form

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PUT表单不会在Symfony 2中更新

来自分类Dev

PHP表单不会在Bootstrap页面中提交?

来自分类Dev

为什么这个表单不会在 Laravel 中提交?

来自分类Dev

如何在symfony2中提交表单ajax?

来自分类Dev

在symfony2中提交后修改表单值

来自分类Dev

在Symfony2中扩展超级映射的类不会在MySQL中添加列

来自分类Dev

表单提交不会在选择标签中读取

来自分类Dev

在Symfony2中提交表单后填充第二个实体

来自分类Dev

在Symfony2中提交表单后填充第二个实体

来自分类Dev

Python不会在插入查询中提交

来自分类Dev

Git 不会在 Eclipse 中提交文件

来自分类Dev

WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

来自分类Dev

Promise永远不会在javascript中解决

来自分类Dev

WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

来自分类Dev

Firestore fetch 永远不会在 Flutter 代码中执行

来自分类Dev

新窗口加载永远不会在 javascript 中触发

来自分类Dev

表单值不会在提交时重置

来自分类Dev

jQuery,提交不会在表单上取消

来自分类Dev

Symfony2:保存提交Ajax表单中的记录

来自分类Dev

在注册表单上,表单字段不会在提交时自动保存在浏览器中。(ReactJs)

来自分类Dev

Symfony2“ php应用程序/控制台学说:schema:update --force”不会在表中添加列

来自分类Dev

使用ajax提交symfony2表单

来自分类Dev

使用angularjs提交symfony2表单

来自分类Dev

表单未提交-Symfony2

来自分类Dev

用JavaScript和PHP在Bootstrap中制作的模态表单不会在提交时发送电子邮件

来自分类Dev

带有文件上传的提交表单不会在post变量中发送提交

来自分类Dev

Symfony 模板不会在 EasyAdmin 中呈现标签

来自分类Dev

渲染继承表单会在symfony2中添加额外的标签

来自分类Dev

编译错误:永远不会在相应的try语句的主体中引发异常

Related 相关文章

  1. 1

    PUT表单不会在Symfony 2中更新

  2. 2

    PHP表单不会在Bootstrap页面中提交?

  3. 3

    为什么这个表单不会在 Laravel 中提交?

  4. 4

    如何在symfony2中提交表单ajax?

  5. 5

    在symfony2中提交后修改表单值

  6. 6

    在Symfony2中扩展超级映射的类不会在MySQL中添加列

  7. 7

    表单提交不会在选择标签中读取

  8. 8

    在Symfony2中提交表单后填充第二个实体

  9. 9

    在Symfony2中提交表单后填充第二个实体

  10. 10

    Python不会在插入查询中提交

  11. 11

    Git 不会在 Eclipse 中提交文件

  12. 12

    WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

  13. 13

    Promise永远不会在javascript中解决

  14. 14

    WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

  15. 15

    Firestore fetch 永远不会在 Flutter 代码中执行

  16. 16

    新窗口加载永远不会在 javascript 中触发

  17. 17

    表单值不会在提交时重置

  18. 18

    jQuery,提交不会在表单上取消

  19. 19

    Symfony2:保存提交Ajax表单中的记录

  20. 20

    在注册表单上,表单字段不会在提交时自动保存在浏览器中。(ReactJs)

  21. 21

    Symfony2“ php应用程序/控制台学说:schema:update --force”不会在表中添加列

  22. 22

    使用ajax提交symfony2表单

  23. 23

    使用angularjs提交symfony2表单

  24. 24

    表单未提交-Symfony2

  25. 25

    用JavaScript和PHP在Bootstrap中制作的模态表单不会在提交时发送电子邮件

  26. 26

    带有文件上传的提交表单不会在post变量中发送提交

  27. 27

    Symfony 模板不会在 EasyAdmin 中呈现标签

  28. 28

    渲染继承表单会在symfony2中添加额外的标签

  29. 29

    编译错误:永远不会在相应的try语句的主体中引发异常

热门标签

归档