表格提交未处理

时间:2013-10-16 19:14:41

标签: atk4

有没有办法检测表单提供消息“表单提交未处理”的原因。

我不是在这里发布代码,这是一个不基于模型的简单形式,但我已经做了一些其他形式。

是否有任何规则需要考虑或有助于我找出(或调试)表格为何“提交未处理”。

哪种方法最好?

由于

2 个答案:

答案 0 :(得分:1)

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

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

别忘了把 - >执行()!!!

答案 1 :(得分: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();
        }
    }

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

        $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