ビューに複数の投稿用の好きなボタンと嫌いなボタンがあります。
しかし、私は投票を制限したいので、7日間続くCookieを使用します。
そして、この$("a.btn-success").click(function()
関数を使用して、それぞれの投稿の成功率を計算し、Cookieを設定します。しかし、私が使用しているphpスクリプトは、ボタンがクリックされていなくてもCookieを設定しています。
<?php
$expire=time()+60*60*24*30;
setcookie("coupcookie", calledbyid, $expire);
?>
したがって、ページを更新するだけで、Cookieが設定されていることがわかります。
誰かが私がここで間違っていることを教えてもらえますか?
前もって感謝します。
編集
これが私のクリック機能です。
$("a.btn-success").click(function(){
var calledby = $(this);
var calledbyid=calledby.attr("id");
<?php
$expire=time()+60*60*24*30;
setcookie("coupcookie", calledbyid, $expire);
?>
var url = $(location).attr('href');
var sub = window.location.pathname.split('/');
alert("Hey button clicked "+calledbyid);
$.post(url.replace(sub[2]+'/'+sub[3],'')+"home/vote",{ "id" : calledbyid, "vote" : 1 }, function(data){
//alert("Hey post request completed");
$.get(url.replace(sub[2]+'/'+sub[3],'')+"home/getsuccess", {"id": calledbyid}, function(result){
$("#successrate"+calledbyid).html(result.concat('%'));
}, "text").error(function(xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);});
}, "text").error(function(xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);});
});