2012-04-27 71 views
0

與jQuery Mobile的使用CakePHP,CakePHP中,jQuery Mobile的,IPAD - 添加在iPad上記錄兩次

的問題是有時在iPad上添加記錄,當添加記錄兩次, 彷彿保存按鈕已被按了兩次意外。

兩條記錄都獲得不同的ID,但數據是相同的。

如何停止接受多次按壓的保存按鈕。

目前使用

<button type="submit" data-theme="b" data-inline="true">Save</button> 

感謝

回答

0

保存數據驗證它是否是一個POST請求或不前。如果在刷新頁面後保存數據後未驗證發佈方法,它將再次保存。

你可以這樣做在控制器

if ($this->request->is('post')) { 
    $this->ModelName->create(); 
    if ($this->ModelName->save($this->request->data)) { 
      $this->Session->setFlash(__('The Model has been saved')); 
    } 
}