有没有办法检测表单提供消息“表单提交未处理”的原因。
我不是在这里发布代码,这是一个不基于模型的简单形式,但我已经做了一些其他形式。
是否有任何规则需要考虑或有助于我找出(或调试)表格为何“提交未处理”。
哪种方法最好?
由于
答案 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');
此参数将传递给子页面。