-
August 18th, 2016, 12:47
#11
عضو جدید
پاسخ : چطور یک div به شکل alert ایجاد کنم
نوشته اصلی توسط
k-pax
به جای
کد:
window.location.href='';
هم از دستور جکوئری استفاده کن تا سبد خریدت خالی نشون بده
کد را جایگزین می کنم ولی دیگه ریست سبد عمل نمی کند
ببینید برنامه ایرادی دارد که وقتی روی دکمه ی ریست سبد در bootbox کلیک می کنم بوت باکس بسته می شه و کل پیج رفرش می شود که اینجا وقتی دکمه ریست را بفشارم میخواهم خالی شدن جدول را ببینم
کد:
<script src="./jquery.js"></script>
<script src="./bootbox.js"></script>
<script type="text/javascript">
function AddToCart(id)
{
var ID = id;
$.post('./inc/functions/basket.php',{PID:ID},function(data){
bootbox.dialog({
title: "سبد خرید",
message: '<div id="Basket">'+
'<p id="AddResult"></p>'+
'<div id="BasketContent">'+ data +'</div>'+
'</div>',
buttons: {
success: {
label: "پرداخت",
className: "btn-success",
callback: function() {
AcceptItems();
}
},
danger: {
label: "حذف سبد خرید!",
className: "btn-danger",
callback: function() {
EmptyBasket();
}
},
main: {
label: "ادامه خرید",
className: "btn-primary",
}
}
});
});
}
function EmptyBasket()
{
<?php
unset($_SESSION['pcount']);
session_destroy();
?>
$("#Cart").html('');
}
function AcceptItems()
{
<?php
?>
}
</script>
کد ریست کردن سبد را به شکل بالا نوشتم
ویرایش توسط jahromy : August 18th, 2016 در ساعت 12:49
-
-
August 18th, 2016 12:47
# ADS
-
August 18th, 2016, 13:26
#12
عضو انجمن
پاسخ : چطور یک div به شکل alert ایجاد کنم
این مورد رو باید با ajax انجام بدید.یه دستوری چیزی با متود گت توسط ایجکس به صفحه ی مورد نظر بفرستید که سبد رو خالی کنه.بعد توی صفحه ی فعلی با جاوا سبد رو خالی کنید
شازده کوچولو پرسید:از کجا بدانم وابسته شده ام؟!
روباه گفت:تا وقتی هست،نمی فهمی...
Telegram : Coala_71
-
-
August 18th, 2016, 14:17
#13
عضو جدید
پاسخ : چطور یک div به شکل alert ایجاد کنم
با ایجکس اشنایی ندارم ممکنه راهنمایی کنید
در تابع EmptyBascket() با php اینکار انجام شده مشکل فقط تو نمایش خالی شدن جدول دارم
-
-
August 18th, 2016, 14:43
#14
عضو انجمن
پاسخ : چطور یک div به شکل alert ایجاد کنم
ببینید شما با کمک ایجکس میتونید درخواستی به یک صفحه ی دیگه که موازی با صفحه ی اصلیتون اجرا میشه بفرستید و و دستور رو به جای اینکه در صفحه ی اصلی اجرا کنید در اون صفحه اجرا کنید.اینجوری صفحه ی اصلیتون لازم نیست با هر تغییر کوچیکی کلا ریفرش بشه.متاسفانه راهی نیست که بتونید بدون ایجکس کاری رو که میخواید انجام بدید.بر فرض اینکه انجام هم بدید زیاد جالب نیست.مشتری بیاد تو سایت بعد واسه خالی کردن سبد یه بار ریفرش بشه.
ببینید چیز خیلی سختی نیست.جی کوئری که بلدید.پی اچ پی هم که بلدید.ایجکس رو توی 2 ساعت میتونید آشنایی پیدا کنید باهاش.توی سایت w3 مثال های خیلی خوبی زده.
نحوه ی کلی کار به این صورت هست که اول متغیر اصلی ایجکس رو ایجاد میکنیم.
در گام بعد با یک دستور ایف چک میکنیم که درخواست ها به پیج مد نظر میرسه و پاسخ رو دریافت میکنیم یا نه ؟ اگر پاسخ ارسال و دریافت شد میایم درخواست اصلی رو که قرار هست کاری انجام بده رو میفرستیم به اون پیج مد نظرمون.
http://www.w3schools.com/ajax/default.asp
ویرایش توسط xwoman2 : August 18th, 2016 در ساعت 14:48
شازده کوچولو پرسید:از کجا بدانم وابسته شده ام؟!
روباه گفت:تا وقتی هست،نمی فهمی...
Telegram : Coala_71
-
تعداد تشکر ها از xwoman2 به دلیل پست مفید
-
August 18th, 2016, 20:57
#15
عضو انجمن
پاسخ : چطور یک div به شکل alert ایجاد کنم
دوست گرامی من کد زیر تستی و برای آموزش گذاشتم
شما به جای Cart در متن بالا باید id سبد خریدتون رو بزارید !
حل میشه !
- - - Updated - - -
نوشته اصلی توسط
jahromy
با ایجکس اشنایی ندارم ممکنه راهنمایی کنید
در تابع EmptyBascket() با php اینکار انجام شده مشکل فقط تو نمایش خالی شدن جدول دارم
همون دستور $.post خودش ایجکس هستش !
شما فقط الان مشکل خالی شدن سبد را دارید با راهنمایی بالا حل میشه
-
تعداد تشکر ها از k-pax به دلیل پست مفید
-
August 18th, 2016, 22:18
#16
عضو جدید
پاسخ : چطور یک div به شکل alert ایجاد کنم
نوشته اصلی توسط
k-pax
دوست گرامی من کد زیر تستی و برای آموزش گذاشتم
شما به جای Cart در متن بالا باید id سبد خریدتون رو بزارید !
حل میشه !
درسته ولی Id جدول(table) روی Cart قبلا تنظیم کرده بودم
کد:
print '<table id="Cart" width="95%" height="90%" border="1">
<tr>
<td>ردیف</td>
<td>نام </td>
<td align="center">تعداد</td>
<td align="center">فی ('.$_SESSION['price_code'].')</td>
<td>مبلغ کل ('.$_SESSION['price_code'].')</td>
</tr>';
در فایل دیگری هم تابع جاوا را بدین شکل دارم
کد:
function EmptyBasket()
{
<?php
unset($_SESSION['ProdactsCount']);
//session_destroy();
?>
$("#Cart").html('');
}
ولی نمی دونم اشکال کارم از کجاست!
-