السلام عليكم
لنفرض لدي جدول يحتوي على أقسام
أريد أن أضع هذه الأقسام في قائمة منسدلة
وعند أختيار القسم يقوم تلقائيا إذا كان هناك أقسام متفرعة من القسم المختار يقوم بعرض الأقسام المتفرعة في قائمة منسدلة أخرى
كيف يتم ذلك؟
السلام عليكم
لنفرض لدي جدول يحتوي على أقسام
أريد أن أضع هذه الأقسام في قائمة منسدلة
وعند أختيار القسم يقوم تلقائيا إذا كان هناك أقسام متفرعة من القسم المختار يقوم بعرض الأقسام المتفرعة في قائمة منسدلة أخرى
كيف يتم ذلك؟
مافهمت لو ممكن صورة توضيحية للطلب
__________________
www.swalfy.net
سوالفي و سوالفك دايما تكون احلى
سلام عليكم ..
هذا كود من برنامج عملته سابقا .. يؤدي الغرض من مطلوبك ..
مفهوم وبسيط اتمنى يفيدك
كود:<form name="list2" method="post" action="blogView.php?Type=$Type"> <select name="secId" style="width: 179px" onchange="list2.submit()"> <?php $result = mysql_query("SELECT * from blogsections where stdId=1 "); ?> <?php while($row = mysql_fetch_array($result)){ ?> <option value="<?php echo $row['secId'];?>"><?php echo $row['secTitle'];?></option><?php } ?> </select> </form> <?php $Type = $_POST['secId']; ?> <select name="formName" style="width: 179px" > <?php $result = mysql_query("SELECT * f------ where secId=$Type "); ?> <?php while($row = mysql_fetch_array($result)){ ?> <option value="<?php echo $row['any'];?>"><?php echo $row['any'];?></option><?php } ?> </select>
وااذا اردت ان تظهر نتائج الاختيار من القائمة الثانية اعمل ضع للفورم خاصتها onchange="formName.submit()"
وبنفس الطريقة
تحياتي
__________________
وما نيل المطالب بالتمني ولكن تؤخذ الدنيا غلابا
__________________
اعلانات لوّن - أسعار رمزية جدا
موقع لوّن- دروس فوتوشوب-خطوط-ايقونات-قوالب-شعارات-فرش و ستايلات فوتوشوب
ياخواني اريدها بالاجاكس
اعتقد قصدك اخوي مثل قائمة شبكة بوابة العرب
http://www.arabsgate.com/index.php
بحث عنها قبل كذا لكن ماحصلت الطريقة ياليت من الاخوان الافادة ..
نعم نفس الطريقة لكن الاقسام ستكون مستعلمة من قاعدة البيانات
اخى انا مش كويس بالبرمجة ولكن لدى فكرة لك
الاستعلام يكون فى متغير اوك
واسم المتغير يكون مكان الاسم فى القائمة المنسدلة
اما عندما تضيف قسم يظهر فى الخارج
اعمل كود الجافا فى حلقة تكراررية كلما يضاف قسم تضاف واحدة فى القائمة المنسدلة
اتمنى ان اكون كلامى مظبوط واعذرونى اذا كنت اخطائت دى مجرد فكرة جت فى بالى
وشكرا
تحياتى لك ......
__________________
- ماسنجر : Amr@anyservices.net
- جوجل : AmrMhmed@gmail.Com
- جوال : 0020126482238
لو اني اعرف للجافا كان سويتها من زمان
زيزوار النجدة
السلام عليكم ..
راح أعملها لك اليوم ..ان شاءالله .. فور الإنتهاء منها راح أضعها ..
السلام عليكم ورحمة الله وبركاته
تم عمل المثال بالكامل لك عزيزي PHPLover ..
طريقة التركيب ..
1- إزرع ملف cat.sql في قاعدة البيانات
2- عدل على بيانات قاعدة البيانات من خلال ملف showcat.php
3- ارفع ملف ajaxCat.js و showcat.php للسيرفر أو انقلهم لفولدر السيرفر اذا كنت تعمل على سيرفر شخصي ..
توضيح المثال ..
لدينا أقسام رئيسية وهي swalif و news .. ولها أقسام فرعية ربطناها عن طريق حقل parentid في قاعدة البيانات .. في البداية سنطلب من ملف showcat ان يستعلم لنا على الأقسام الرئيسه في حال لم يتم الاوبشن من خلال رابط الملف showcat.php?op .. بعدها سينزل لنا الاقسام الرئيسية والتي يكون حقل الparent id لها هو main في القائمة المنسدلة ومن خيارات القائمة المندسلة وضعنا ..
معنى الكود هو عند التغير بين خيارات القائمة اعمل على تشغيل الدالة showcat() وهذه هي دالة الاجاكس التي اخذناها من ملف ajaxCat.js والذي استدعيناه في بداية ملف showcat.php ..كود:onchange='ShowCat()'
وهذه الدالة عملها هو ان تاخذ الـvalue او القيمة الخاصة بالقسم news مثلا ً وتذهب بها للاوبشن showcat.php?op=show وتسند له قيمة الـid للقسم الرئيسي فلنفترض انه 1 .. اذا ستذهب للرابط showcat.php?op=show&id=1 عن طريق الـmethod get ..
في ملف showcat.php في حال حدد الاوبشن وهو op=show سنطلب من الملف أن يأتي بالأقسام الفرعية والتي يكون الparentid لها هو الـid الذي ارسلته لنا دالة الأجاكس ومن ثم تطبع القيمة ..
عند طباعة هذه القيمة ستقوم دالة الاجاكس showcat() بطباعة هذه القيمه في منطقه اسمينها parentdrop
هذه هي الفكرة .. راجي ان ان تكون مفهومة بالكامل ..
ملاحظة هامة : هذا المثال تم بناءه على افتراض ان الأقسام موجودة مسبقا ً في قاعدة البيانات أي أنه لايوفر لك خاصية اضافة قسم .. ولو أردت هذه الخاصية بالاجاكس فبالإمكان عملها ان شاءالله ..
أي سؤال حول المثال انا حاضر ..
للتحميل : المرفقات ..
محمد...
جزاك الله الف الف الف خير اخوي محمد ماقصرت والله راح أجربها وأعطيك خبر أول بأول
شكراً لك والله
جزاكم الله خيرا
العفو منكم أعزائي ..
اتمنى ان تكون النتائج مرضية ..
احترامي..