النتائج 1 إلى 7 من 7

الموضوع: سؤال حول تعديل نموذج القائمة المنسدلة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    89

    سؤال حول تعديل نموذج القائمة المنسدلة



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

    اي ان العضو يقوم باختيار وحيد
    دون الحاجة لاختيارها من قائمتين

    و لكي تفهمو علي اكثر الرجاء الاطلاع على الملف المرفق





    الملفات المرفقة الملفات المرفقة


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


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


    هذا مثال مع عرض التغيير في القائمة فورا...
    القيمة المرسلة إلى قاعدة البيانات راح تكون القائمة المنسدلة طبعا..


    تحياتي





    الملفات المرفقة الملفات المرفقة

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    89


    السلام عليكم
    شكرا لك اخي الكريم لسرعة تجاوبك
    لكن يبدو اني لم افهم كثيرا هل حلك هو المطلوب
    سؤالي انا اريد ان اغير متغيرين في نفس الوقت
    هما
    <select name="theme" id="theme">
    و
    <select name="language" id="language">
    اي في قاعدة البيانات يوج حقلين يجب تحديد قيمة لهما عند الأرسال

    فهل جوابك هو المطلوب ام يجب اجراء تعديل عليه و شكرا






  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    السلام عليكم...

    نعم.. حسب التعديل أعلاه بعد إدراج خصائص الفورم...
    أدرج نفس القيمة في الحقلين...

    يعني في كل حقل من قاعدة البيانات أرسل نفس القيمة..

    فهمت عليك.. وعرفت قصدك عن الطريقة الثانية..
    لكن هذه الطريقة أمثل لأنها تقلل عدد البيانات المرسلة...

    طيب... انت تستخدم أي لغة برمجة؟؟!!


    تحياتي






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    89


    اخي الكريم انا استخدم برمجية PHP
    و بصراحة امكاناتي متواضعة في هذا المجال

    لذلك ان كنت تملك الوقت الرجاء مساعدتي اكثر
    ما اريده هو التالي:
    هناك جدول ضمن قاعدة البيناتن اسمه users
    و هناك حقلين في هذا الجدول (use_theme و language )
    اريد ان يكون لهما دائما نفس القيمة اما ان يكون الأثنين (english) او يكون الأثنان (Defualt)

    و في الفورم الذي ارفقته لك سابقا تلاحظ انه يتعين علينا تحديد هاتين القميتين من خيارين اثنين
    فهل يمكن تحديد القميتين من خيار واحد
    اذا كان ذلك ممكنا الرجاء لو تكرمت بارسال الملف المطلوب

    اعتذر منك ان كان شرحك وافيا و لم افهم عليكي جيدا.






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    السلام عليكم...

    أوكي..

    بافتراض أنك قمت بعمل اتصال مع قاعدة البيانات...
    مثلا يكون عندنا الملف الأول وفيه الحقول والاختيار...

    لنسميه مثلا.. form.php

    كود HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Language</title>
    <script type="text/javascript">
    function get_lang(){
    document.getElementById('langl').innerHTML = document.getElementById('language').value;
    document.getElementById('stylel').innerHTML = document.getElementById('language').value;
    }
    function update_lang(val){
    document.getElementById('langl').innerHTML = val;
    document.getElementById('stylel').innerHTML = val;
    }
    </script>
    </head>
    <body onload="get_lang()">
    <form action="save.php" method="post">
    <table  border="0" cellspacing="2" cellpadding="0">
                  <tr>
                    <td><strong>Language</strong></td>
                    <td>
        <select name="language" id="language" size="1" onchange="update_lang(this.value)">
     
                        <option value="english">english</option>
     
                        <option value="arabic">arabic</option>
     
     
                    </select></td>
                  </tr>
                  <tr>
                    <td><strong>Site style</strong></td>
                    <td id="stylel">
        &nbsp;</td>
                  </tr>
                  <tr>
                    <td><strong>Language</strong></td>
                    <td id="langl">&nbsp;</td>
                  </tr>
                  <tr>
                    <td colspan="2"><input name="SubmitDisplay" type="submit" class="submit" id="SubmitDisplay" value="Save" /></td>
                    </tr>
                </table>
    </form>
    </body>
    </html>
     

    عند الضغط على زر submit راح يتوجه لصفحة save.php .. محتوياتها مثلا..
    كود PHP:
    <?php
    if($_POST){
    $lang $_POST['language'];
    if(
    mysql_query("Update users set use_theme = '$lang', language = '$lang' Where Userno = 2")) echo 'Fields Updated';
    }
    ?>
    هذا طبعا بافتراض أنك متصل بقاعدة البيانات سواء بنفس الملف أو من استدعاء خارجي.

    هذا مثال بسيط جدا لعمل المطلوب...

    ========


    بما أن القيمة دائما نفسها.. فليش ما يكون بالجدول بقاعدة البيانات حقل واحد باسم language بدلا من حقلين إذا كانت دائما قيمهم نفسها...


    إن شاء الله المثال واااااضح..




    تحياتي






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    89


    شكرا لك من القلب اخي الكريم لوقوفك معي

    اولا لا يمكنني الأستغناء عن حقل من الحقلين و السبب هو الحاجة لتغيير مئات الملفات في هذه الحالة

    لكن بعد قرائتي للملف الذي ارفقته باسم save.php
    ارشتدتي الى محاولة البحث عن حل اسهل عبر ملف php الذي يخاطب قاعدة البيانات
    لأني كنت اتناقش معك اولا في التامبلت الموجود و ليس ملف php
    المهم بعد البحث وجدت ضالتي في الكود
    كود PHP:
    UPDATE `[x]users
                
    SET 
                    
    `use_theme` = '{$_POST["theme"]}'
                    `
    language`='{$_POST["language"]}'
    و قمت بتغييره الى
    كود PHP:
    UPDATE `[x]users
                
    SET 
                    
    `use_theme` = '{$_POST["language"]}'
                    `
    language`='{$_POST["language"]}'
    و بذلك يتم ارسال قيمة واحدة الى حقل قاعدة البيانات
    اي انني قمت بحذف خيار الستايل (من التامبلت فقط)و ابقيت خيار اللغة و بذلك عندما يختار العضو اللغة المطلوبة يقوم ملف php بارسال نفس القيمة للحقلين و هذا هو ما اريده.

    شكرا لك للطريقة الأولى رغم فشلي في تطبيقها لكن افكارك هي من هداني الى الحل

    شكرا مرة اخرى










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض