0

iPadのJqueryMobileでCakePhpを使用して

問題は、iPadでレコードを追加するときに、誤って保存ボタンが2回押されたかのように、レコードを2回追加することです。

両方のレコードは異なるIDを取得しますが、データは同じです。

複数回の押下を受け入れる保存ボタンを停止するにはどうすればよいですか。

現在使用中

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

ありがとう

4

1 に答える 1

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'));
    }
}
于 2012-04-27T03:09:28.623 に答える