ForgottenLord | 2021-02-17 10:26:09 UTC | #1
Cześć,
potrzebuje jakiś prosty sposób na ustawienie zmiennej $_COOKIE po kliknięciu w diva. Ktos ma jakiś sposób? Moze gotowy skrypt?
Szymon | 2016-08-23 22:07:58 UTC | #2
Zrób sobie forma i po jego kliknięciu wykonuje Ci się skrypt php.
SystemZ | 2016-08-24 20:43:51 UTC | #3
Daj znać co chcesz osiągnąć, w zależności od tego optymalne rozwiązanie może być inne.
Jebanany | 2016-08-25 17:33:11 UTC | #5
Polecam plugin:
https://github.com/carhartl/jquery-cookie
Definiowanie ciastek odbywa się identycznie jak np. przez PHP.
Jeśli jednak wolisz podłubać sam - patrz niżej.
Natomiast tutaj: http://www.w3schools.com/js/js_cookies.asp jest wszystko co Ci jest potrzebne czyli:
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
}
}
return "";
}
function checkCookie() {
var username=getCookie("username");
if (username!="") {
alert("Welcome again " + username);
} else {
username = prompt("Please enter your name:", "");
if (username != "" && username != null) {
setCookie("username", username, 365);
}
}
}
Korzystając z tych trzech funkcji jesteś w stanie osiągnąć wszystko co tylko zechcesz.
JavaScript
object.onclick=function(){
setCookie('ciastko', 'czekoladowe', '-1')
};
// albo metoda addEventListener
object.addEventListener("click", mojskrypt);
jQuery
$( "#twojdiv" ).on( "click", function() {
setCookie('ciastko', 'czekoladowe', '-1')
});
Inne źródła
http://www.w3schools.com/jsref/event_onclick.asp
http://api.jquery.com/on/
ForgottenLord | 2016-08-30 07:31:55 UTC | #6
Tak dobrej odpowiedzi się nie spodziewałem :) o to mi chodziło, dzięki
system | 2021-02-17 10:26:29 UTC | #7
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.