2013-10-16 43 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