提交失败后打开bootstrap模式

时间:2016-08-29 15:25:48

标签: jquery twitter-bootstrap bootstrap-modal

我在模态中有一个登录/注册表单。提交失败并重新加载页面后,我想再次打开表单并在登录模式下添加第二个模式。

我的代码不起作用:

if ($this->getRequest()->isPost())
    {
        $form->setData($this->getRequest()->getPost());
        /** @var \Zend\Authentication\Adapter\DbTable $Adapter */
        if ($form->isValid())
        {
            $data    = $form->getData();
            $Adapter = $this->authService->getAdapter();
            $Adapter
                ->setIdentity($data['email'])
                ->setCredential($data['password']);
            $authResult = $this->authService->authenticate();

            if (!$authResult->isValid())
            {
                echo "<script>
                $(document).ready(function(){
                  alert('hi');
                });
                    </script >";
            }

            else
            {
                return $this->redirect()->toRoute("blog");
            }
        }

        else
        {
            return new ViewModel(
                [
                    'form' => $form,
                ]
            );
        }
    }

1 个答案:

答案 0 :(得分:0)

当你正在重定向(return $this->redirect()->toRoute("blog");)到另一条路线时,你的回声&#34;没有渲染。新路线的新HTML将呈现。

所以你的回声必须在新路线中(可能通过参数)