PDA

View Full Version : سوال: چطور میشه با کلیک بر روی یک لینک، یک کوکی را حذف کرد؟ PHP



saeid_k121
سه شنبه 09 آذر 1389, 01:00 صبح
دوستان سلام. من افتخار دارم اولین با هست که از این سایت استفاده می کنم!

با عرض شرمندگی من php رو به تازگی شروع کردم و معلمی هم نداشتم.
من می خواستم بدونم چطور میشه یک لینک داشت و با کلیک روی اون یک کوکی که میدونیم چیه حذف بشه ؟

روش حذف کردن کوکی رو بلد هستم. و به نظرم رسید بهتره دستور حذف کوکی رو در یک function بنویسم و با کلیک کردن روی لینک اون فانکشن اجرا بشه. اما هرکاری میکنم نمیتونم....

یه توضیحی بدم در مورد نیازم:

من یک سبد خرید درست کردم . حالا میخوام یه لینک یا حتی یک دکمه زیر هر محصول انتخابی بگذارم که با کلیک روی اون کاربر بتونه محصول مورد نظر رو از سبد خرید حذف کنه !!! همین !

پیشاپیش از دسوتانه که بنده رو مورد توجه قرار خواهند داد بی نهایت ممنونم.

UnnamE
سه شنبه 09 آذر 1389, 01:20 صبح
خب اون محصول كه خودش نپريده توي سبد محصول
منظورم اينه كه خب شما حتما موفق شدي با كليك رو يه دكمه كوكي رو ايجاد كني
پس ايجاد يه دكمه يا لينك كه كوكي رو حذف كنه ساده ميشه ديگه!
آخه ميگي كه ميدوني كوكي و اينا چجور حذف ميشه

saeid_k121
سه شنبه 09 آذر 1389, 01:37 صبح
خب اون محصول كه خودش نپريده توي سبد محصول
منظورم اينه كه خب شما حتما موفق شدي با كليك رو يه دكمه كوكي رو ايجاد كني
پس ايجاد يه دكمه يا لينك كه كوكي رو حذف كنه ساده ميشه ديگه!
آخه ميگي كه ميدوني كوكي و اينا چجور حذف ميشه

دوست عزیز ممنونم.

نه راستش اونجا که ادد کردم با یک کلک انجامش دادم یعنی اینجوری:




if ($_SERVER['REQUEST_METHOD'] == 'POST'){

setcookie($code, $CookieValue, time()+(60*60*24*7));

if(isset($_COOKIE["BMDCart"])) {
$BMDCart = $_COOKIE["BMDCart"];
$BMDCart .= "{$code},";
} else {
$BMDCart .= "{$code},";
}

setcookie("BMDCart", $BMDCart, time()+(60*60*24*7));
}

در واقع دکمه من بالاتر قرار داشته و تنها کاری که باهاش انجام دادم فقط ارسال متغیر هاییه که اینجا لازم داشتم ! و اینجا فقط از تعیین POST یا GET بودن صفحه استفاده کردم !

تازه اگر این چیزی که اینجا سوال کردم بلد بودم این قسمت یعنی اضافه کردن به کوکی رو هم فکر کنم راحت تر میتونستم انجام بدم !


میدونید چیه؟ اگر مقدور باشه همچین چیزی که می خوام بگم کار من راحت راه میافته .. اونم اینه که مثل جاوا اسکریپت که توی onsubmit یا onclick میتونستم یک تابع رو صدا بزنیم، یه همچین کاری اینحا کنیم !یعنی با کلیک روی لینک فقط یک تابع صدا زده بشه که قبلا اجرا نشده باشه و اجرا شدنش مشروط به دستور ما توسط همین دکمه باشه ! البته میدونم اون روش جاوااسکریپت اینجا مقدور نیست چون اون client side هست و php سرور ساید محسوب میشه .

UnnamE
سه شنبه 09 آذر 1389, 15:45 عصر
هيچ نگراني نيست :D
يادش بخير تو asp.net واسه فروشگاه و كار هاي اينجوري با يه چيزي سر و كار داشتم به نام profile كه كار رو ساده ميكرد!
در هر صورت php هست ديگه راحت تر ميشه
با jquery ميشه اين كار رو انجام داد
ولي پيشنهاد ميشه از روي اسكريپت هاي فروشگاه اين كد رو برداري
كارت رو هم راحت ميكنه
اينجا رو ببين هرچي دلت خواست بزن تو رگ!
http://www.p30vel.ir/category/commerce-script