PDA

View Full Version : مشكلي كه با refresh بوجود مي آيد



mojtaba.aurprise
یک شنبه 01 شهریور 1388, 16:41 عصر
مشكلي كه من دارم در مورد Insert در DB است.
وقتي صفحه Refresh مي شود آخرين عملي كه انجام شده مثلا Insert در DB باز هم اجرا مي شود و با هر بار refresh يكبار ديگر اجرا مي شود.
آيا دوستان مي توانند در زمينه ي دليل بوجود آمدن اين مشكل و راه حل برطرف كردن آن راهنمايي كنند.
با تشكر.

saeid99
یک شنبه 01 شهریور 1388, 17:09 عصر
منظورتون اینه که میخواهید از ورود اطلاعات تکراری به دیتا بیس جلوگیری کنید..
میتونید قبل ثبت در جدول یه کوئری بنویسی که ببینه اطلاعات ورودی از قبل وجو د داره یا نه .. اگه وجود نداشت رکوردتون رو اضافه کنه.
......................................
در کل با رفرش کردن دستورات صفحه مورد نظر رو دوباره اجرا میکنید....

mrrajabi
دوشنبه 02 شهریور 1388, 11:47 صبح
خب بخاطر این هست که صفحه ی شما دوباره داره به همون صفحه پست میشه.
1 - یا کدهای مربوط به درج رکورد رو تو یه صفحه دیگه بنویش و بعد از اینکه عمل درج تموم شد برگرد به صفحه نمایش دیتا
2 - شما حتماً یه متغیر دارین که مثلاً اگر مقدار خاصی داشت, آن وقت باید عمل درج انجام بشه. می تونی بعد از اینکه درج انجام شد این متغیر رو پاک کنی

__ziXet__
دوشنبه 02 شهریور 1388, 12:00 عصر
به راه دیگه هم هست که برای هر فرم یه سشن ایجاد کنید و این سشن رو تو db بریزید و از طریق form و فیلد hidden انتقال بدینش به فایل php
بعد از انجام عملاین توسط فایل php (مثلا هinsert کردن در db) اون سشن رو از db پاک کنید یعنی فرم باطل میشه! حالا اگه کاربر یبار رفرش کنه چون سشن فرم باطل شده یا پیام بهش بده که این فرم معتبر نیست!!( این راه با کلاسش بود :دی)