💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Mostafa Niakan
ذخیره اطلاعات هنگام refresh صفحه
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۰ تیر ۱۴۰۲

سلام وقت بخیر من هربارکه صفحه refresh میکنم اطلاعات قبل دوباره تو database ذخیره میشه

مقادیر در post باقی ذخیره میشه و هربار که refresh میکنم انگار که submit کردم

Mostafa Niakan ۲۰ تیر ۱۴۰۲، ۰۹:۴۶

سلام،

این مورد بخاطر وجود دیتای post شده در مرورگر است که بعد از سابمیت فرم، شما اگر صفحه را رفرش کنید میبینید هنوز دیتا باقیمانده است.

برای این موضوع میتوانید بعد از عملیات ذخیره در دیتابیس، دستور redirect به همین صفحه رو صادر کنید تا کد php بعد از ذخیره دیتا در دیتابیس، صفحه را رفرش کند.

بهترین پاسخ
محسن موحد ۲۰ تیر ۱۴۰۲، ۱۳:۲۷

در کلاس user  برای هر کدوم از متد‌های update , delete , find , add  پس از انجام موفقیت آمیز کوئری با success این مقدار را برگردانید تا پس از ثبت اطلاعات ، ریدایرکت شود به همان صفحه اصلی  :

header( 'Location: ' . $_SERVER['REQUEST_URI'] );
exit();

مثال : 

if ( $stmt ) {
    $this->success = true;
    $this->msg     = 'ثبت نام شما با موفقیت انجام شد.';
    //Redirection: After processing the form .redirect to the home page
    header( 'Location: ' . $_SERVER['REQUEST_URI'] );
    exit();
} else {
    $this->error = true;
    $this->msg   = 'خطایی در ثبت اطلاعات صورت گرفت!';
}

 

 

pedramkh ۳۱ اردیبهشت ۱۴۰۳، ۱۱:۴۴