السلام عليكم ورحمة الله وبركاته ..
قمت بتصميم سكربت وجدت المشكلة في تكرار الحقول عندما يقوم المستخدم بتحديث الصفحة ..
كيف أمنع هذه الخاصية ..
بوورك فيكم ..
السلام عليكم ورحمة الله وبركاته ..
قمت بتصميم سكربت وجدت المشكلة في تكرار الحقول عندما يقوم المستخدم بتحديث الصفحة ..
كيف أمنع هذه الخاصية ..
بوورك فيكم ..
السلام عليكم
اخي الكريم سؤالك غير واضح هل تقصد انه عندما يتم عمل تحديث للصفحة يتم ادخال حقول جديدة بنفس القيم
الحل عند عملية الادخال انشا استعلام يقوم بالبحث عن نفس القيم بقاعدة البيانات ان كانت نفسها لا يدخل وبيعطي رسالة للمستخدم
In bad state
و عليكم السلام و رحمة الله و بركاته
بالفعل عند اضافة بيانات عن طريق فورم فإن هذه البيانات التي تم ارسالها ستتكرر كلما حدث تحديث للصفحة
هناك عدة حلول لهذا الموضوع
أقترح عليك التالي بعد أن تقوم بتخزين البيانات مباشرة قم بإعادة توجيه للصفحة "Redirect"
فالنفرض ان أسم صفحة الإدخال لديك save.php فسيكون الكود كالتالي
<?php header( 'Location: save.php' ) ; ?>
سيقوم هذا الكود بفتح نفس صفحة التخزين لكن بدون القيم المرسلة من الفورم و التي قمت بتخزينها مسبقاً و لن تضاف البيانات مرة أخرى حتى لو قمت بتحديث الصفحة.
جرب هذا الحل فإن كان غير مناسب لك لأي سبب من الأسباب سأقترح عليك حل آخر.
تم تعديل هذه المشاركة بواسطة salama77 في 19 أغسطس 2010 في 01:59
أخوووووووي الحل تمام ..
بس في مشكلة عندي ..
إذا تم الإرسال عالطوول يحولني للقائمة الرئيسية ..
أنا أبغى حل أخر ..
يا ليت تساعدني ..
لم أفهم تحديدا كيف يحولك على القائمة الرئيسية عليك جعل إعادة التوجيه لصفحة الإدخال نفسها.
لكن عموما سأقترح عليك حل آخر
بعد اضافة البيانات لقاعدة البيانات قم بإفراغ محتوى ال post
مثلاً
unset($_POST['value']);
قم بهذا لكل المتغيرات التي ترسلها من الفورم
أتمنى أن يفيدك هذا
تمت العملية بنجاح ..
مشكوووووووووور حبيبي على هل العمل ..