Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对无效表单提交使用不同的路由_Php_Forms_Symfony_Twig - Fatal编程技术网

Php 对无效表单提交使用不同的路由

Php 对无效表单提交使用不同的路由,php,forms,symfony,twig,Php,Forms,Symfony,Twig,我正在构建一个包含多个表单的页面。例如,当我输入密码不匹配时,我走错了路径,即表单所在的位置,而不是呈现表单的页面 如何正确地进行此操作? html结构,省略了“管理”页面这是所有加载 再澄清一点:由于表单操作,无效输入将使我进入forms/user.html.twig页面。我认为您只需要另一条else语句,但我不确定您要重定向到的确切位置: if ($form->isValid() && $form->isSubmitted()) { // same

我正在构建一个包含多个表单的页面。例如,当我输入密码不匹配时,我走错了路径,即表单所在的位置,而不是呈现表单的页面

如何正确地进行此操作?

html结构,省略了“管理”页面这是所有加载


再澄清一点:由于表单操作,无效输入将使我进入forms/user.html.twig页面。

我认为您只需要另一条else语句,但我不确定您要重定向到的确切位置:

if ($form->isValid() && $form->isSubmitted()) {
        // same stuff
    } elseif ($form->isSubmitted()) {
        return $this->redirectToRoute('invalidSubmission');
    }

我认为您只需要另一个else语句,但我不确定您要重定向到的确切位置:

if ($form->isValid() && $form->isSubmitted()) {
        // same stuff
    } elseif ($form->isSubmitted()) {
        return $this->redirectToRoute('invalidSubmission');
    }

遗憾的是,这不起作用,因为我需要重定向到“管理”路径,这将导致呈现一个新表单,而不是原始表单。不会显示传递的任何错误。ps:管理路径转到viewAction。我想我可以将userAction逻辑移动到viewAction中,但我发现这很混乱,因为我将呈现一系列表单,这将是一个大动作。我想到的一种方法是找到一种在viewAction中调用useAction的方法,在测试它之前,我需要弄清楚这一点:-)遗憾的是,这不起作用,因为我需要重定向到“管理”路径,这会导致呈现一个新表单,而不是原始表单。不会显示传递的任何错误。ps:管理路径转到viewAction。我想我可以将userAction逻辑移动到viewAction中,但我发现这很混乱,因为我将呈现一系列表单,这将是一个大动作。我想到的一种方法是找到在viewAction中调用useAction的方法,在测试它之前,我需要弄清楚:-)
if ($form->isValid() && $form->isSubmitted()) {
        // same stuff
    } elseif ($form->isSubmitted()) {
        return $this->redirectToRoute('invalidSubmission');
    }