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

اظهار النتيجة selection

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

السلام عليكم

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

/index.php?showtopic=267691

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

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

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

وشكرا

<select size="1" name="Acadimic_certificate" id="Acadimic_certificate"  tabindex="6"  >

                        <option  value= ""  selected>Please select ...</option>

						<option value="below secondary school">below secondary school</option>

						<option value="secondray school">secondray school</option>

						<option value="collage">collage</option>


						</select>

و شكرا

تم تعديل هذه المشاركة بواسطة code20 في 23 أغسطس 2012 في 21:37

#2

ستحتاج للتعديل على كل واحدة على حده كما في المشاركة على الرابط:

/index.php?showtopic=267691&view=findpost&p=1302664

هذه المشاركة تحوي الحل للحالتين، سواء كانت البيانات hard-coded في الصفحة (كما هي مشكلتك الآن) أم كانت موجودة في القاعدة.

هل فهمت ما أقصد؟

2

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

نعم فهمت قصدك :)

شكرا على المساعدة طبقت الكود و مشي معايا تمام

#4

الطريقة الي ذكرها الاخ Xacker صحيحه لكن اعتقد غير عمليه وتهلك السيرفر بكثرة الدوران Loop

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

انظر للكود التالي :

<html>
	<head>
		<script type="text/javaScript">
			function ChangeGender()
			{
				var userGender = <?php echo "'fmale';"; ?>
				for (var i=0 ; i < document.myForm.mySelect.options.length ; i++ ) {
					if (document.myForm.mySelect.options.value == userGender)
						document.myForm.mySelect.options.selected = true;
				}
			}
		</script>
	</head>

	<body onload="ChangeGender()">
		<form name="myForm" method="POST" action="test.php">
			<select name="mySelect">
				<option value="male">male</option>
				<option value="fmale">fmale</option>
			</select>
		</form>
	</body>

</html>

اعتقد الكود بسيط جدا ً ولا يوجد فيه اي غموض ، لاحظ المتغير userGender ضمنت في قيمته كود php هنا بإمكانك تنفيذ استعلام في قاعدة البيانات وجلب قيمه معينه

على ضوء هذه القيمة تتغير قيمة القائمة select ، التكرار يتم على جهاز المستخدم وبذلك قللنا من الضغط على السيرفر

تم تعديل هذه المشاركة بواسطة M.B.O في 24 أغسطس 2012 في 15:04

2

M.B.O

Mohamed Bin Othman

إبن المكلا

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

إسـألـنـي

#5

أخي M.B.O

في رابط الموضوع السابق، الحلقة while كانت مستخدمة لتحميل القيم الخاصة بعناصر option(s) tags من القاعدة، بشكل أساسي، وليس من أجل تحديد العنصر الذي تم اختياره مسبقاً وتخزينه في القاعدة.

خلال الدوران الذي هو أساسي لتحميل قيم عناصر option(s) tags قمنا بإجراء مقارنة بشكل ثانوي لتحديد العنصر الذي تم اختياره.

كلا الطريقتين ممكنة، وأعجبتني فكرة استخدام JavaScript، لكن لا أعتقد أن مثل هذه الإجراءات البسيطة قد تتسبب بهذا الضغط المتوقع على السيرفر كما تتخيل، والله أعلى وأعلم.

في هذا الموضوع بالتحديد تصبح طريقة JavaScript التي طرحتها أفضل لأنها أوضح وتبسّط من شكل الكود، لذلك أنصح الأخ code20 باستخدامها.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
Xacker كتب:

أخي M.B.O

في رابط الموضوع السابق، الحلقة while كانت مستخدمة لتحميل القيم الخاصة بعناصر option(s) tags من القاعدة، بشكل أساسي، وليس من أجل تحديد العنصر الذي تم اختياره مسبقاً وتخزينه في القاعدة.

خلال الدوران الذي هو أساسي لتحميل قيم عناصر option(s) tags قمنا بإجراء مقارنة بشكل ثانوي لتحديد العنصر الذي تم اختياره.

كلا الطريقتين ممكنة، وأعجبتني فكرة استخدام JavaScript، لكن لا أعتقد أن مثل هذه الإجراءات البسيطة قد تتسبب بهذا الضغط المتوقع على السيرفر كما تتخيل، والله أعلى وأعلم.

في هذا الموضوع بالتحديد تصبح طريقة JavaScript التي طرحتها أفضل لأنها أوضح وتبسّط من شكل الكود، لذلك أنصح الأخ code20 باستخدامها.

ربما يكون موضوع وضع الخيارات option للقائمة في قاعدة البيانات ايضا ً غير مناسب الافضل لو يتم وضعها ضمن كود HTML او في ملف XML

والامر راجع للمبرمج كل الطرق تؤدي الى مكه وماذكرته اخي Xacker صحيح ولا غبار عليه، بالنسبة لي موسوس في التعامل مع قواعد البيانات من كثر ما يزنون علينا في الكلية بهذه الامور ههههههههه

شكرا ً على تعقيبك استاذنا ومشرفنا الغالي Xacker

الله يحفظك.

تم تعديل هذه المشاركة بواسطة M.B.O في 24 أغسطس 2012 في 20:24

M.B.O

Mohamed Bin Othman

إبن المكلا

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

إسـألـنـي

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