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

[ تمت الإجابة ]مشكلة في refresh الصفحة

بدأه bersa في 3 مايو 2012 · 10 رد · 936 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الى خبراء ومن لديه خبرة في اكواد php و mysql

مشكلتي هي : عندي مشروع تخرج وتقريبا كملته بس باقي شيئ واحد وهي

عند الحجز وادخال المعلومات المسافر من اسم و درجة السفر وما الى ذلك , وضغط على زر submit (الحجز) يخزن المعلومات في mysql بدون مشاكل ولكن

بمجرد ضغط على زر refresh او ضغط على F5 , سينخزن نفس المعلومات مرة اخرى واخرى واخرى حسب الضغط على refresh

فارجو منكم مساعدتي رجاءااااااااااا

واشكركم

#2

رجاءا الي عنده اي معلومة عن سؤال فليفيدني بيها انا محتاجها هوايييييييييييييييييييية

واذا سؤال مش واضح رجاءاا كولولي

#3

السلام عليكم

جرب افصل الكود الى صفحتين

الاولى page1.php تحتوي على البيانات قبل submit والثانية page2.php تحتوي على البيانات بعد submit

في الاولى اجعل action يحتوي اسم الصفحة الثانية

<form action="page2.php" method="post">

والصفحة الثانية اجعلها تحفظ البيانات وترجع للصفحة الاولى مباشرة باضافة هذا الكود في النهاية

<?php
//your insert code here
print 'Your information has been submitted';
print '<meta http-equiv="refresh" content="1; URL=page1.php">';
?>

وراح يكون ترتيب استدعاء الصفحات كالاتي

page1.php -> page2.php ->page1.php

وان شاء الله تنحل المشكلة

1
#4

ضع القيد Unique على احد الأعمدة لتجنب تكرار البيانات

راجع هذا الرابط لمزيد من التفاصيل حول الحقل الفريد

http://www.w3schools.com/sql/sql_unique.asp

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5
M.B.O كتب:

ضع القيد Unique على احد الأعمدة لتجنب تكرار البيانات

راجع هذا الرابط لمزيد من التفاصيل حول الحقل الفريد

http://www.w3schools.com/sql/sql_unique.asp

اخي اشكررررررررررررررررررررررررررك جزيلا مشت معاي unique بس هل هذا الحل شي عملي

يعني يستخدم في كل الحالات

وهل من طريقة افضل بس والله طلعتني من مشكلة كبيرة بعد يومين لازم اسلم مشروعي

الله يبارك فيك ويزيدك علم

aldurai كتب:

السلام عليكم

جرب افصل الكود الى صفحتين

الاولى page1.php تحتوي على البيانات قبل submit والثانية page2.php تحتوي على البيانات بعد submit

في الاولى اجعل action يحتوي اسم الصفحة الثانية

<form action="page2.php" method="post">

والصفحة الثانية اجعلها تحفظ البيانات وترجع للصفحة الاولى مباشرة باضافة هذا الكود في النهاية

<?php
//your insert code here
print 'Your information has been submitted';
print '<meta http-equiv="refresh" content="1; URL=page1.php">';
?>

وراح يكون ترتيب استدعاء الصفحات كالاتي

page1.php -> page2.php ->page1.php

وان شاء الله تنحل المشكلة

شكرا جزيلا اخي علرد

بس اني يبقى في page2 وما يرجع ل page1

thanks a lot

#6

الى من لديه طرق اخرى فليزودنا بها

حتى تعم الفائدة للجميع

مع شكر

#7

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

ومثل ما تفضل الاخ aldurai عن طريق الرجوع الى صفحة الارسال

وفي بعضهم يسويها عن طريق الجلسات sessions وبعضهم يسويها عن طريق الكوكيز

افكار كثيرة لتفريغ المصفوفة POST

اما الحل الاخر الذي وضعته لك اعتقد هو الاسهل والافضل

اولا ً تتجنب تكرار البيانات ثانيا ً تحل هذه المشكلة , لان اهم شي في البرنامج هي قاعدة البيانات واستقرار قاعدة البيانات من استقرار البرنامج

لذلك اعطيه كافة القيود وصمم قاعدة البيانات بشكل صحيح حتى تتجنب المشاكل

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#8

إبحث في المنتدى هناك حلول أخرى مثل إستخدام

header

للرجوع إلى الصفحة التي تم الإرسال منها تلقائيا ولو قام بعمل ريفريش فلن يحدث شيء

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9
M.B.O كتب:

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

ومثل ما تفضل الاخ aldurai عن طريق الرجوع الى صفحة الارسال

وفي بعضهم يسويها عن طريق الجلسات sessions وبعضهم يسويها عن طريق الكوكيز

افكار كثيرة لتفريغ المصفوفة POST

اما الحل الاخر الذي وضعته لك اعتقد هو الاسهل والافضل

اولا ً تتجنب تكرار البيانات ثانيا ً تحل هذه المشكلة , لان اهم شي في البرنامج هي قاعدة البيانات واستقرار قاعدة البيانات من استقرار البرنامج

لذلك اعطيه كافة القيود وصمم قاعدة البيانات بشكل صحيح حتى تتجنب المشاكل

اخي ممكن تقول لي كيف افرغ المصفوفة post

بسام العيساوي كتب:

إبحث في المنتدى هناك حلول أخرى مثل إستخدام

header

للرجوع إلى الصفحة التي تم الإرسال منها تلقائيا ولو قام بعمل ريفريش فلن يحدث شيء

هل ممكن , كيفية عمل header

#10

أخي لتفرغ المصفوفة post استخدم التالي:

$_POST = array();

ولاستعمال header كتالي:

$url = 'index.php';
header("Location: $url");

حيث قيمة المتحول url هي الصفحة المراد الانتقال لها. ولمزيد من المعلومات راجع الصفحة التالية: http://www.php.net/manual/en/function.header.php

تم تعديل هذه المشاركة بواسطة mazenwrq في 16 مايو 2012 في 04:55

1
#11

اشكر الجميع على الردود المفيدة جدا جدا

لقد تعلمت الطريقتين

ولكم الاجر إن شاء الله

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