2013-10-16 115 views
2

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

我在这里没有发布代码,它是一个不基于模型的简单表单,但是我做了其他一些表单。

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

哪些是最好的方法?

感谢

回答

1

“表单提交不处理”只出现在一种情况下 - 您形式检查后没有返回的JavaScript动作。检查后你需要返回一些js响应这样的浏览器:

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

不要忘记把 - >执行()!

0

您的表单未被正确提交。当onSubmit函数未被调用时出现该错误。在这种情况下,你会经过第一,如果从SRC/lib目录/表格/ Basic.php lateSubmit功能:

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