لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
كيف ارسل مصفوفة بواسطة الجي كويري ؟
الحمد لله و الصلاة و السلام على رسول الله :

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

سؤالي عن كيفية ارسال مصفوفة (array) بواسطة الاجاكس و مكتبة الجيكويري لمعالجتها في ملف php منفصل ؟


مثال : أنا لدي فورم و فيه هذه الحقول :


            <input type='text' name='test[1]' />
            <input type='text' name='test[2]'/>
            <input type='text' name='test[3]'/>


طيب كيف أرسل المصفوفة test كماهي بحيث يتم معالجتها في ملف php منفصل ؟

قي الانتظار ان شاء الله ..
و السلام عليكم و رحمة الله تعالى و بركاته .
تاريخ البداية: 27 / يونيو / 2012 الساعة 10:5 اخر نشاط: 27 / يونيو / 2012 الساعة 21:19 مصفوفة -اجاكس
3 إجابات
ارسلها على انها بيانات من نوع plan text وافصل بينها بعلامة مميزة مثل * او # او غيرها وبعدين

في ال php قم بفصلها وتحويلها الى مصفوفة باستخدام احد الدوال التي تتعامل مع النصوص

بواسطة: Amer
منذ: 27 / يونيو / 2012 الساعة 21:18

لو المحتوى بالشكل دا
Select your favorite programming languages:<br> 
    <input type="checkbox" name="prog" value="C">C<br> 
    <input type="checkbox" name="prog" value="C++">C++<br> 
    <input type="checkbox" name="prog" value="Java">Java<br> 
    <input type="checkbox" name="prog" value="VB.NET">VB.NET<br> 
    <input type="checkbox" name="prog" value="PHP">PHP<br> 
    <input type="checkbox" name="prog" value="Perl">Perl<br> 
    <input type="checkbox" name="prog" value="Ruby">Ruby<br> 
    <input type="checkbox" name="prog" value="Python">Python<br> 
    <input type="submit" id="submit_prog" value='Submit' /> 
 
<div id="content">The AJAX response will show up here.</div> 
وصفحة الاستقبال بالشكل دا post_prog.php
You have selected:<br> 
<?php 
foreach ($_POST['prog'] as $prog) 
{ 
    $prog = htmlspecialchars($prog, ENT_QUOTES); 
    echo $prog, '', "\\n"; 
} 
?> 
الجافا هتبقى كدة .. اولا عشان تاخد كل عناصر المصفوفة
var query_string = ''; 
$("input[@type='checkbox'][@name='prog']").each( 
    function() 
    { 
        if (this.checked) 
        { 
            query_string += "&prog[]=" + this.value; 
        } 
    }); 
وبعد كدة
$.ajax( 
    { 
        type: "POST", 
        url: "post_prog.php", 
        data: "id=1" + query_string, 
        success: 
            function(t) 
            { 
                $("div#content").empty().append(t); 
            }, 
        error: 
            function() 
            { 
                $("div#content").append("An error occured during processing"); 
            } 
    }); 

بواسطة: MacOS
منذ: 27 / يونيو / 2012 الساعة 13:55

شكرا لك أخير لكن الفورم عندي تكست , يعني كما في المثال بالضبط
27 / يونيو / 2012 الساعة 16:57

ممكن ترسم المصفوفة بالشكل دا
var data = {
    foo:  123,
    bar:  456,
    rows: [
    {
        column1 : 'hello',
        column2 : 'hola',
        column3 : 'bonjour',
    },
    {
        column1 : 'goodbye',
        column2 : 'hasta luego',
        column3 : 'au revoir',
    },
    ],
    test1:{
        test2: {
        test3:  'baz'
    }
    }
};

بواسطة: molhm
منذ: 27 / يونيو / 2012 الساعة 13:51

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة