Bonjour,

J'ai un problème avec le plugin draft qui ne sauvegarde pas la valeur du checkbox mais quand Je le decoches, il sauvegarde bien la valeur 0 mais quand Je recoches il sauvegarde -1.

Voici le code de la fonction admin_add

function admin_add($id = null)
 {
    $this->layout = 'modal';

$this->helpers] = 'Media.Media';
    if($this->request->is('put') || $this->request->is('post')){
        if($this->Post->save($this->request->data)){
        $this->Session->setFlash('The post has been saved', 'notif');
        $this->redirect(array('action'=>'index'));
}
    }if(!$id){
    $id = $this->Post->getDraftId();
}

$this->request->data = $this->Post->findById($id);
$this->loadModel('Category');
$d'categories'] = $this->Category->find('list');
$this->set($d);
}

et le checkbox dans la vue

<div class="checkboxThree">
      <?php echo $this->form->input('online', array('type'=>'checkbox', 'id'=>'checkboxThreeInput','hidden'=>true));?>
      <label for="checkboxThreeInput"></label>
</div>

Merci.

1 réponse


Tu n'aurais pas laissé le champ online de type boolean dans ta bdd a tout hasard ?