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

مشكل في تغيير خيارات قائمة منسدلة بدلالة قائمة منسدلة اخرى

بدأه imada2 في 31 مارس 2012 · 0 رد · 433 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

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

بالإعتماد على الشرح الموجود هنا

/index.php?showtopic=253387

قمت بتطبيق الشرح كما هو

forme.php

<html>
        <head>
                <title>Change List</title>
                <script type="text/javascript" src="jQuery.js"></script>
                <script type="text/javascript">

                                        function getCities()
                                        {
                                                // جلب قيمة الخيار المفعل حاليا ً في القائمة المنسدلة للدول
                                                var countryValue = $("#Countries").val();

                                                // مسار مجلد الملفات المؤقته
                                                var temCity = "tempCities/";

                                                // مسار الملف المؤقت للدولة المفعلة في القائمة المنسدلة للدول
                                                var tempURL = temCity + countryValue + ".txt";

                                                // يتم استخدام هذا المتغير في حالة لم يكن هناك ملف مؤقت للدولة
                                                // يتم ارسال البيانات الى ملف البي اتش بي عن طريق المصفوفة بوست
                                                var dataPost = "co_val=" + countryValue;


                                                $("#loading").fadeIn(100);

                                                // استخدام تقنية الاجاكس عن طريق مكتبة الجيكوري لجلب مدن الدولة
                                                $.ajax(
                                                {
                                                        url : tempURL,

                                                        // اذا لم يتم العثور على الملف المؤقت لمدن الدولة
                                                        error : function()
                                                        {
                                                                $.ajax({
                                                                        url : "Cities.php",
                                                                        type : "POST",
                                                                        data : dataPost,
                                                                        success : function(result)
                                                                        {
                                                                                $("#loading").fadeOut(100);
                                                                                // اخفاء القائمة المنسدلة للمدن في حالة لم يتم ادخال اي مدن للدولة
                                                                                (result == "null") ? $("#Cities").hide(0) : $("#Cities").show(0);

                                                                                // اضافة المدن للقائمة المنسدلة للمدن 
                                                                                $("#Cities").html(result);
                                                                        }

                                                                })
                                                        },

                                                        // جلب البيانات من الملف المؤقت للدولة
                                                        success : function(result)
                                                        {
                                                                $("#loading").fadeOut(100);
                                                                (result == "null") ? $("#Cities").hide(0) : $("#Cities").show(0);
                                                                $("#Cities").html(result);
                                                        }
                                                })

                                        }


                        /*
                        -----------------------
                        */


                        $(document).ready(function()
                        {

                                getCities();

                                $("#Countries").change(function()
                                {
                                        getCities();
                                })
                        })
                </script>
        </head>

        <body>
                <form method="POST" action="gg.php">
                        <select name="list1" id="Countries">
                                <?php
                                        $query = mysql_query("SELECT id,name,value FROM countries");
                                        while($rows = mysql_fetch_array($query))
                                        {
                                                echo '<option value="'.$rows['value'].'">'.$rows['name'].'</option>';
                                        }
                                ?>
                        </select>


                        <select name="list2" id="Cities">

                        </select>

                        <input type="submit" value="go" />
                <form>
                <div id="loading" style="display:none">Loading</div>
        </body>
</html>

Cities.php

$couVal = $_POST['co_val'];

if($couVal)
{

        $queryTown = mysql_query("SELECT name,value FROM cities WHERE country_value = '$couVal'");
        $num = mysql_num_rows($queryTown);

        if($num > 0)
        {
                while($rows = mysql_fetch_array($queryTown))
                {
                        echo '<option value="'.$rows['value'].'">'.$rows['name'].'</option>';

                        $fp = fopen("tempCities/".$couVal.".txt","a");
                        fwrite($fp,'<option value="'.$rows['value'].'">'.$rows['name'].'</option>');
                }
                fclose($fp);
        }else
        {
                echo 'null';
        }

}

قاعدة البيانات

http://www.mediafire.com/?eiyi8m34u1112h8

يا ريث المساعدة و شكراً لكم

و مع هذا لم يعمل للأسف

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…