有没有办法检测表单为什么给出“表单提交未处理”消息。
我这里就不贴代码了,它是一个简单的表格,不是基于模型的,但是我做了一些其他的表格。
是否有任何规则需要考虑或帮助我找出(或调试)为什么表单给出“提交未处理”的原因。
哪些是最好的方法?
谢谢
有没有办法检测表单为什么给出“表单提交未处理”消息。
我这里就不贴代码了,它是一个简单的表格,不是基于模型的,但是我做了一些其他的表格。
是否有任何规则需要考虑或帮助我找出(或调试)为什么表单给出“提交未处理”的原因。
哪些是最好的方法?
谢谢
“未处理表单提交”仅在一种情况下出现 - 您在表单检查后没有返回 javascript 操作。检查后您需要返回一些js响应浏览器,如下所示:
$form->js()->univ()->alert('Form was submitted')->execute();
不要忘记放 ->execute() !!!
您的表格没有很好地提交。当未调用 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');
此参数将传递给子页面。