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

مشكلة مع الجلسات session

مغلق
بدأه amri في 26 يناير 2007 · 4 رد · 611 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اعمل على برنامج مكتبة صوتية واستخدم الـ session لحفظ بيانات المستخدم عند تسجيل الدخول

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

وعند النقر على أمر العودة الى الخلف يتم مسح جميع الحقول فاضطر الى كتابة الموضوع من جديد

وعندما الغيت الجلسة من الأكواد حلة هذه المشكلة

ولكن الجلسة ضرورية في الأكواد لأتحقق من هوية المستخدم حتى أضهر له الخدمات بموجب الصلاحيات الممنوحه له

فهل من طريقة لاستخدام الجلسات بدون ما تحصل هذه المشكلة ( مشكلة مسح النماذج )

وجزاكم الله خيرا وفتح لكم أبواب جناته

#2

مرحبا أخي...

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

function make_form(f1="", f2="",.....,fn="")
{
	  echo "<form method='post' action='index.php'";
	  echo "<input name='fil1' value=$f1>";
	  echo "<input name='fil2' value=$f2>";
....................................................................
	 echo "<input name='filn' value=$fn>";
	 echo "</form>";
}

حيث f1: الحقل الاول, f2: الحقل الثاني و هكذا....

أول استدعاء للدالة ستعرض النموذج ببيانات فارغة............صح...؟؟!!!

لكن في المرات القادمة عندما ينقر المستخدم على رجوع يجب أن تستدعي الدالة و لكن مع برامترات هي حقول النموذج المطابقة, بدلاً من f1,f2,....fn, أي كما يلي:

function make_form(f1=$_POST["f1"], f2=$_POST["f2"],.....,fn=$_POST["fn"])
{
	  echo "<form method='post' action='index.php'";
	  echo "<input name='fil1' value=$_POST["f1"]>";
	  echo "<input name='fil2' value=$_POST["f2"]>";
....................................................................
	 echo "<input name='filn' value=$_POST["fn"]>";
	 echo "</form>";
}

عند ذلك ستعرض البيانات في الحقول و كأنها قيم بدائية لها....أتمنى أن تكون قد وصلتك الفكرة...

أخوك الحكيم

تم تعديل هذه المشاركة بواسطة phpspider في 26 يناير 2007 في 15:20

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

و قل ربي زدني علماً

صدق الله العظيم

#3

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

ألف شكر لك اخي phpspider على سرعة الرد

طريقتك ممتازة وتتطلب كتابة جمل شرطية لكي تنجح معي

ولكن انا استخدم أمر جافا سكريبت للرجوع الى الخلف

<a href="java script:history.go(-1)"> GO BACK </a>

فهل هناك طريقة للرجوع مع استقبال مدخلات النماذج

استقبال POST

#4

طيب أخي..

يمكنك باستخدام الجافا سكريبت أن توقف الانتقال إلى الصفحة التالية إذا كان أحد الحقول فارغ, مثال:

function check_send2man()
{
	 var c=true;
	 var s=false;
	 var content=document.send2man.content.value;

	 if((content=="") || (content==null))
	 {
			window.alert("حقل الرسالة فارغ");
			c=false;
			s=true;
			return c;
	 }
	 return c;
}

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

<form name="send2man" method="post" action="index.php" 
onSubmit="return check_send2man();">
......
......
......
</form>

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

أخوك الحكيم

تم تعديل هذه المشاركة بواسطة phpspider في 28 يناير 2007 في 18:13

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

و قل ربي زدني علماً

صدق الله العظيم

#5

الله يعطيك العافية أخي الحكيم ويهديك الصراط المستقيم ويجزاك ألف خير ويفتح أبواب جنات التعيم

هذا الموضوع مغلق.

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