2

有没有办法检测表单为什么给出“表单提交未处理”消息。

我这里就不贴代码了,它是一个简单的表格,不是基于模型的,但是我做了一些其他的表格。

是否有任何规则需要考虑或帮助我找出(或调试)为什么表单给出“提交未处理”的原因。

哪些是最好的方法?

谢谢

4

2 回答 2

1

“未处理表单提交”仅在一种情况下出现 - 您在表单检查后没有返回 javascript 操作。检查后您需要返回一些js响应浏览器,如下所示:

$form->js()->univ()->alert('Form was submitted')->execute();

不要忘记放 ->execute() !!!

于 2013-10-17T09:25:00.850 回答
0

您的表格没有很好地提交。当未调用 onSubmit 函数时会出现该错误。在这种情况下,您将从 src/lib/Form/Basic.php lateSubmit 函数传递第一个 if:

function lateSubmit(){
        if(@$_GET['submit']!=$this->name)return;

        if($this->bail_out===null || $this->isSubmitted()){
            $this->js()->univ()
                ->consoleError('Form '.$this->name.' submission is not handled.'.
                    ' See: http://agiletoolkit.org/doc/form/submit')
                ->execute();
        }
    }

要解决此问题,请在您的表单后添加以下内容:

        $this->onSubmit(function($form) use ($bs) {

//            if ($this->isClicked($bs)) {
//                return $this->js()->univ()->redirect($this->app->url());
//            }

//            return $this->js()->univ->redirect($this->app->url('..'));
        });

即使 onSubmit 为空,也会传递“未处理表单提交”错误。

解决方案#2

使这些参数在页面开头具有粘性:

$this->api->stickyGET('tid');

此参数将传递给子页面。

来源 - https://stackoverflow.com/a/18880358/1564840

于 2016-12-07T13:36:07.180 回答