سلام وقت بخیر من هربارکه صفحه refresh میکنم اطلاعات قبل دوباره تو database ذخیره میشه
مقادیر در post باقی ذخیره میشه و هربار که refresh میکنم انگار که submit کردم
Mostafa Niakan۲۰ تیر ۱۴۰۲، ۰۹:۴۶
سلام،
این مورد بخاطر وجود دیتای post شده در مرورگر است که بعد از سابمیت فرم، شما اگر صفحه را رفرش کنید میبینید هنوز دیتا باقیمانده است.
برای این موضوع میتوانید بعد از عملیات ذخیره در دیتابیس، دستور redirect به همین صفحه رو صادر کنید تا کد php بعد از ذخیره دیتا در دیتابیس، صفحه را رفرش کند.
بهترین پاسخ
محسن موحد۲۰ تیر ۱۴۰۲، ۱۳:۲۷
در کلاس user برای هر کدوم از متدهای update , delete , find , add پس از انجام موفقیت آمیز کوئری با success این مقدار را برگردانید تا پس از ثبت اطلاعات ، ریدایرکت شود به همان صفحه اصلی :
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 = 'خطایی در ثبت اطلاعات صورت گرفت!';
}