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

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

المشكلة : عدم القدره علي التعامل مع المتغيرات التي يتم إرسالها عن طريق FORM فيه select multiple
يعني لو الشخص إختار اكثر من إختيار فالي راح تستطيع التعامل معه اول إختيار فقط إختاره فقط نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

طيب والعمل ؟؟

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


فكرتي تعتمد علي جعل المتغيرات في قائمة الـSELECT عباره عن ARRAY وذلك بإستبدال الكود العادي في الـhtml بالكود التالي :

كود PHP:
<select name='servertype[]' multiple
طبعا server type ده إسم المتغير الي راح نستلمه في الصفحة الي نرسل لها بإستخدام

كود PHP:
                       $_POST['servertype'
لو حاولنا الان نقوم بكتابة المتغير والذي إسمه

كود PHP:
                       $_POST['servertype'
في الصفحة الثانيه
سنلاحظ خروجه كالتالي :
Array

طيب كيف نستطيع التعامل مع محتويات هذه المصفوفه ؟؟
الأول خلينا نقوم بفك محتويات هذه المصفوفه ونستعرضها ويمكننا إستخدام دالة implode لذلك فمثلا لو نريد نحصل علي محتويات المصفوفه بحيث يفصل بين كل عنصر والأخر بالرمز :

نقوم بإستخدام الكود التالي :

كود PHP:
                       $test implode(":"$servertype); 
دعونا نجرب عرض محتوي المتغير $test

سنلاحظ الناتج كالتالي :
element1,element2,element3,element4

علي اساس ان الـelement هو الإختيارات المتاحه في الـform select

طيب الان نيجي نقسم هالمتغير إلي عدة أجزاء بحيث يحمل كل جزء عنصر معين بإستخدام الدالة split وبطعا التقسيم راح يكون علي اساس الرمز :
الداله split تقوم بإرجاع مصفوفه دائما وابدا ^_^
بحيث يمكنك إستلامها في مصفوفه والتحكم بكل عنصر لحاله عن طريق كود مشابه للكود التالي :

كود PHP:
                           $array split(':',$test); 
الان المتغير $array هو مصفوفه بها الإختيارات التي تم إختيارها باقي وضعها في متغيرات ليتم إستخدامها يمكننا إستخدام الكود التالي لذلك :

كود PHP:
                           for ($i $i<$i++ )
    {
        switch (
$array[$i])
        {
            case 
'tickets':
              
$tickets $array[$i];
             break;
            case 
'mobile':
              
$mobile $array[$i];
             break;
              case 
'msn':
              
$msn $array[$i];
              break;
              case 
'office':
              
$office $array[$i];
              break;
              case 
'mail':
              
$mail $array[$i];;
              break;
        }
    } 
أتمني اكون قدرت افيدكم ويكون الكود سهل ^_^ والشرح اسهل وراح احط لكم مثال أستخدمته انا في سكريبت المستضيف الان ^_^