الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لمنع تحديث الصفحة .. أريد عدم تكرر الحقول مرة أخرى

بدأه AboSami في 18 أغسطس 2010 · 5 رد · 776 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

قمت بتصميم سكربت وجدت المشكلة في تكرار الحقول عندما يقوم المستخدم بتحديث الصفحة ..

كيف أمنع هذه الخاصية ..

بوورك فيكم ..

#2

السلام عليكم

اخي الكريم سؤالك غير واضح هل تقصد انه عندما يتم عمل تحديث للصفحة يتم ادخال حقول جديدة بنفس القيم

الحل عند عملية الادخال انشا استعلام يقوم بالبحث عن نفس القيم بقاعدة البيانات ان كانت نفسها لا يدخل وبيعطي رسالة للمستخدم

In bad state

#3

و عليكم السلام و رحمة الله و بركاته

بالفعل عند اضافة بيانات عن طريق فورم فإن هذه البيانات التي تم ارسالها ستتكرر كلما حدث تحديث للصفحة

هناك عدة حلول لهذا الموضوع

أقترح عليك التالي بعد أن تقوم بتخزين البيانات مباشرة قم بإعادة توجيه للصفحة "Redirect"

فالنفرض ان أسم صفحة الإدخال لديك save.php فسيكون الكود كالتالي

<?php

   header( 'Location: save.php' ) ;

?>

سيقوم هذا الكود بفتح نفس صفحة التخزين لكن بدون القيم المرسلة من الفورم و التي قمت بتخزينها مسبقاً و لن تضاف البيانات مرة أخرى حتى لو قمت بتحديث الصفحة.

جرب هذا الحل فإن كان غير مناسب لك لأي سبب من الأسباب سأقترح عليك حل آخر.

تم تعديل هذه المشاركة بواسطة salama77 في 19 أغسطس 2010 في 01:59

#4

أخوووووووي الحل تمام ..

بس في مشكلة عندي ..

إذا تم الإرسال عالطوول يحولني للقائمة الرئيسية ..

أنا أبغى حل أخر ..

يا ليت تساعدني ..

#5

لم أفهم تحديدا كيف يحولك على القائمة الرئيسية عليك جعل إعادة التوجيه لصفحة الإدخال نفسها.

لكن عموما سأقترح عليك حل آخر

بعد اضافة البيانات لقاعدة البيانات قم بإفراغ محتوى ال post

مثلاً

unset($_POST['value']);

قم بهذا لكل المتغيرات التي ترسلها من الفورم

أتمنى أن يفيدك هذا

#6

تمت العملية بنجاح ..

مشكوووووووووور حبيبي على هل العمل ..

مواضيع مشابهة