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

الموضوع: كيف نقرأ عدة صناديق إدخال في مصفوفة

  1. #1

    كيف نقرأ عدة صناديق إدخال في مصفوفة



    السلام عليكم

    من عادتي قبل السؤال أجرب كل الإحتمالات ولكن ضاقت بي الحلول الصراحة

    حينما يكون لدينا 20 صندوف text مثلاً في الصفحة
    فنحن نعطي لها الإسم test[] علي أساس حينما نقرأها فنحن نقرأ المدخل كمصفوفة

    هذا في ال php

    طيب انا الأن أستخدم الجافا سكربت ومكتبة جي كويري وأريد قراءة عدة صناديق وإرسال محتواها بالأجاكس طبعاً مستخدماً json

    هذا إحدي الحلول التي عملتها

    جعل ال name لهذه الصناديق هكذا

    test_1
    test_2
    test_3

    إلخ
    ثم قرأتها بالمكتبة بالشكل التالي

    كود PHP:
    var numlang = $("[name^=test]").length;
       var 
    langs = new Array();
            for(var 
    i=0i<numlangi++)
            {
                
    langs[$("[name^=test]:eq("+")").attr("name").substr(5)] = $("[name^=test]:eq("+")").val();
            } 
    الأن المفروض تتكون لدينا مصفوفة الكي فيها هو الرقم الموجود أمام إسم الحقل
    والفاليو هي قيمته في صندوق الإدخال

    ولكن نظام المصفوفات في الجافا سكربت ما عرفت كيف أرسله بال json لل php فلما أقرأها ينقل لي الفاليو فقط وليس معه الكي مما يضيع مني الرقم والذي أريده بشدة لمعرفة اين ادخل الفاليو في قاعدة البيانات

    عملت حل أخر وهو محاولة تركيب json ثم إرسالها بعد عمل serialize

    كود PHP:
    var numlang = $("[name^=test]").length;
            var 
    langs;
            for(var 
    i=0i<numlangi++)
            {
                
    langs += $("[name^=test]:eq("+")").attr("name").substr(5) + ":" + $("[name^=test]:eq("+")").val() + ", ";
    langs "{" langs.substr(0, (langs.length-2)) + "}";
            
    alert(jQuery.param(langs));
            } 
    jQuery.param : لعمل serialize

    لكن عند الإرسال لل php أيضا لا أعرف لما لا تنضبط

    انسو كل حلولي وأخبروني لو لدينا صناديق كثيرة للإدخال كيف نقرأها بال jquery لكي نرسها في ال json لل php





    __________________
    السيف أصدق أنباء من الكتب


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    حاول تجميعها بهذه الطريقة اولا ..
    كود PHP:
    var arr = new Array();
    $(
    "input[@name='test']").each
        function() 
        { 
            
    arr.push(this.value);
        }); 
    ولا داعي لاعطاء كل عنصر id مختلف .. ثم قم بارسال المتغير arr بال json

    يمكن ل jQuery.makeArray ان تفيد في هذا الغرض ايضا





    التعديل الأخير تم بواسطة مهندس مصرى ; 30-05-2009 الساعة 09:02 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    تعديل بسيط لارسالها بطريقة json .. معلش ما اخذت بالي انا بالطريقة الاولى جمعتهم في array فقط ..

    تفضل

    كود PHP:
    var test_arr 'action:send';
    $(
    "input[@name='test']").each
        function() 
        { 
            
    test_arr+ = ',test[]:'+this.value;
        }); 
    ان شاء الله تنجح
    طبعا المتغير الذي سترسله هو test_arr
    action:send كتبته فقط لتفادي الفاصلة الاولى عند جمع المتغيرات في المتغير test_arr





    التعديل الأخير تم بواسطة مهندس مصرى ; 30-05-2009 الساعة 09:40 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير





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

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

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