السلام عليكم
من عادتي قبل السؤال أجرب كل الإحتمالات ولكن ضاقت بي الحلول الصراحة
حينما يكون لدينا 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=0; i<numlang; i++)
{
langs[$("[name^=test]:eq("+ i +")").attr("name").substr(5)] = $("[name^=test]:eq("+ i +")").val();
}
الأن المفروض تتكون لدينا مصفوفة الكي فيها هو الرقم الموجود أمام إسم الحقل
والفاليو هي قيمته في صندوق الإدخال
ولكن نظام المصفوفات في الجافا سكربت ما عرفت كيف أرسله بال json لل php فلما أقرأها ينقل لي الفاليو فقط وليس معه الكي مما يضيع مني الرقم والذي أريده بشدة لمعرفة اين ادخل الفاليو في قاعدة البيانات
عملت حل أخر وهو محاولة تركيب json ثم إرسالها بعد عمل serialize
كود PHP:
var numlang = $("[name^=test]").length;
var langs;
for(var i=0; i<numlang; i++)
{
langs += $("[name^=test]:eq("+ i +")").attr("name").substr(5) + ":" + $("[name^=test]:eq("+ i +")").val() + ", ";
langs = "{" + langs.substr(0, (langs.length-2)) + "}";
alert(jQuery.param(langs));
}
jQuery.param : لعمل serialize
لكن عند الإرسال لل php أيضا لا أعرف لما لا تنضبط
انسو كل حلولي وأخبروني لو لدينا صناديق كثيرة للإدخال كيف نقرأها بال jquery لكي نرسها في ال json لل php