كيفية الحصول على القيمة من القائمة المنسدلة باستخدام xajax.getFormValues؟

StackOverflow https://stackoverflow.com/questions/1359391

سؤال

لدي نموذج ولدي عدة مربعات نصية وقائمة منسدلة.أنا أستخدم كود jquery التالي للحصول على قيم النموذج الخاص بي


// JQuery Code
    parentFormName = $(this).parents('form').attr('name');
    xajax_addNewRecord( xajax.getFormValues(parentFormName) );

يبدو كود php الخاص بي كما يلي:


protected function addNewRecord($formValues){

      $newRecordFirstName  = $formValues["newRecordName"];
      $newRecordLastName   = $formValues["newRecordLastName"];
      $newRecordSelection  = $formValues["dropDownSelection"]; // there is no info

       /**
        * some code goes here
        * ...
        */
      return $something;
    }

تعمل هذه التعليمات البرمجية بشكل جيد حقًا، باستثناء أن getFormValues ​​لا تحتوي على معلومات القائمة المنسدلة في النموذج الخاص بي.

كيف يمكنني الحصول على هذه القيمة؟

شكرًا لك

ملحوظة:أنا أستخدم xDebug والمعلمة $formValues ​​لا تحتوي حتى على حقل "dropDownSelection" في المصفوفة...

هل كانت مفيدة؟

المحلول

حسنًا، لقد تعلمت بعض الأشياء عن هذه الطريقة:

1) لن تعمل الطريقة إذا كان معرف النموذج واسم النموذج ليسا متماثلين
2) يجب أن يكون لجميع عناصر النماذج اسم ومعرف (يجب أن يتطابقوا)
3) كانت مشكلتي بسبب وجود قائمتين منسدلتين بنفس الاسم:S

تعمل هذه الطريقة بشكل جيد طالما أن النموذج وجميع العناصر الموجودة فيه لها الأسماء والمعرفات الصحيحة.سيكون من الجيد أن يكون لديك بعض الوثائق حول بعض هذه الأساليب لـ xajax، ولكن لسوء الحظ لا يوجد، أو إذا كان هناك، فلا توجد معلومات مجرد إشارة إلى ما تفعله الوظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top