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

Dynamic Select Box

مغلق
بدأه Dulvan في 7 مارس 2005 · 8 رد · 874 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأفاضل السلام عليكم ورحمة الله وبركاته وبعد:

لدي سؤال عن استخدام JavaScript في كود PHP, حيث لدي مشكلة أود حلها ولبرما ألقى منكم مساعدة...

المشكلة:

أقوم حاليا ببرمجة موقع لشركة, هذا الموقع يتحوي نظام مستخدمين, كل مستخدم عند تقديمه لاستمارة التسجيل يقوم باختيار الدولة التي يقطن فيها / select /, ولدى اختيار الدولة سيتم تحديث الصفحة وستظهر المدن التي في هذه الدولة ليقوم المستخدم باختيار المدينة المناسبة.

ملاحظات:

الدول والمدن مخزنة ضمن جداول خاصة في قاعدة البيانات وعند اختيار الدولة سيتم قراءة المدن الخاصة بهذه الدولة من الجدول المناسب في قاعدة البيانات.

تفاصيل:

الأخوة الكرام, حقيقة أني لم أدرس javascript بعد, لذلك لا أعرف تماما ماهو الحل لهذه المشكلة, ربما شيء ما كـ onchange ... أو ما شابه ....

فهل من أحد منكم يساعدني في إنجاز هذا الأمر؟

وأخيرا أتمنى أن تدلوني على كتاب الكتروني حول javascript وأفضل أن يكون CHM

مع التحية

Dulvan

#2

اعتقد اخي الكريم ان الحل لهذه العملية هو على الشكل التالي :

عند تحديد الدولة هناك حدث اسمه Onchange هذا الحدث سيوم بعمل Submit للـ Form و الى الصفحة نفسها و بالتالي سوف يصبح لديك متحول هو البلد و بالتالي يمكنك الاستعلام عن المدن بنفس الطريقة

للحصول على احدات HTML و جافا سكريبت اسأل بقسم تصميم مواقع الانترنت

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#3

الأخ الكريم, شكرا لمرورك الكريم و لكن ما هو التابع الذي سأستخدمه عند onchange ؟ كي يقوم بعمل refresh للصفحة؟

تم تعديل هذه المشاركة بواسطة Dulvan في 7 مارس 2005 في 12:21

#4

افضل ان تسأل سؤالك في قسم الـ ويب

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#5

الأخ الفاضل أرى ان موضوعي له علاقة بالـ PHP لذلك اكتبه هنا...

يصراحة معلوماتي جدا قليلة حول كيفية استخدام javascript ومتحولاتها من خلال PHP, وحسب ما وجدت وبماساعدة الأخ صاحب الرد أنه بإمكاننا استخدام الخاصية onchange للغرض select ورأيت مثالات عن تابع يقوم بتحديث( الـ list box الثانية )عند اختيار أحد عناصر صندوق الاختيار الأول ( list box الاولى ).

كيف سأقوم بتمرير المتحول ( رقم المدينة ) إلى الاستعلام الثاني الذي سيقوم بجب المدن؟؟؟

أنا واثق أنه بقليل من البحث والقراءة يمكنني إيجاد الحل ولكن لم يعد لدي الوقت الكاف, لذلك هل من مساعد؟؟؟

مع التحية

Dulvan

#6

اخي الكريم

انت اكيد تستخدم Form في الصفحة التي تعبأ بها هذه البيانات عن طريق الطريقة Get او POST

هذا الفوم سيعمل على ارسال البيانات الى صفحة اخرى

عندما يختار الشخص البلد ستقوم الحدث onchange في الخانة Select بحدث اخر و هو form.submit الى نفس الصفحة انا لا اعرف تفاصيل القيام بالعملية لكنني اعرف المبدأ العام لها

يجب ان تكون صفحتك من نوع php اكيد لانها تحلل المعطيات التي تاتي اليها عن طريق متحولات post او GET

اذا رغبت بمثال عن طريقة التحليل هذه

ياريت ترسل لي احد صفحات الوب التي تستخدم اسماء البلدان و المدن و سأقوم بتحليلها لك

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

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#8

وأخيرا وجدت الحل ... :D

يجب أن يكون هناك تابع بالـ javascript يقوم بتحديث معلومات النموذج عند اختيار الزائر للدولة ( للوضوح أكثر أتمنى قراءة السؤال الأساسي الذي أرسلته)

التابع هو التالي:

<script language=javascript>
function submit_form() 
{ 
document.forms.count.submit();
return(true);
}
</script>

Count الموجود في العبارة: document.forms.count.submit() هو اسم النموذج form

وهنا الكود الخاص بالنموذج

Select Country Name
<form method='post' name='count'>
<select name="country_id" size="1" onchange="javascript:submit_form()">;
<option value=0> اختر اسم الدولة</option>
<option value=1>-- سوريا -- </option>
<option value=2>-- لبنان --</option>

</select>
</form>
<? 
echo 'City ID:'.$country_id;
?>

عند اختيار الدولة المعينة ومن خلال الخاصية onchange للنموذج form يتم تحديث بيانات النموذج وبالتالي نكون قد حصلنا على رقم الدولة التي اختارها الزائر وبالتالي وببساطه يمكننا الاستعلام عن المدن التابعة لهذه الدولة وعرضها ضمن الـ list box الثانية.

شكرا للأخ mostafasaw شكرا جزيلا...

dynamic_list_box.php

تم تعديل هذه المشاركة بواسطة Dulvan في 7 مارس 2005 في 17:07

#9

السلام عليكم سوف تجد إن شاء الله حل لمشكلتك هنا

/index.php?showtopic=90444

رَبِّ إِنِّي لِمَا أَنزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ

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

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