Bonjour bonjour,

Alors voilà, je voudrais ajouter un système de "Like" sur un projet. Et bon, malheureusement, ça ne va pas tous seul. Alors, voici ce que j'ai dans ma vue :

[code]
<?php
echo $this->Form->create("Like", array("url" => array("controller" => "likes", "action" => "like")));
echo $this->Form->hidden("user_id",array(
"value" => AuthComponent::user("id")
));
echo $this->Form->hidden("post_id",array(
"value" => $post["Post"]["id"]
));
echo $this->Form->end();

echo $this->Html->link(
"<li><i class='icon-heart icon-large'></i> ".count($post["Like"])." likes</li>",
"",
array("escape" => false, "onclick" => "document.getElementById('LikeViewForm').submit();")
);
?>
[/code]
Et voici mon controller :

[code]
<?php class LikesController extends AppController{

function like() {
$user_id = $this->Auth->user("id");
if(!$user_id){
$this->redirect("/");
die();
}
if ($this->request->is("post")) {
$d = $this->request->data;
$d["Like"]["id"] = null;
if($this->Like->save($d,true,array("post_id","user_id"))){
$this->redirect($this->referer());
}
}
}

}
[/code]
Quand je clique sur le lien, la page se rafraichit (donc, le formulaire s'envoie bien. Mais, aucun ajout dans ma DB.

Et j'avoue que là, je bloque totalement... Une idée ?

Aucune réponse