За последние 24 часа нас посетили 49711 программистов и 1731 робот. Сейчас ищут 626 программистов ...

$.post и передаваемые данные в виде функции func:

Тема в разделе "JavaScript и AJAX", создана пользователем Skyers, 29 авг 2011.

  1. Skyers

    Skyers Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    Не не понимаю как передать следующию конструкцию...
    в документации толком нечего не сказано да и в гугле тоже...

    есть код, который в пхп передает массив xlsmedia
    [js]
    $.post(
    "./excel.php",
    { 'xlsmedia[0]': ["Ольга1", "Петр1", "Анастасия1"],
    'xlsmedia[1]': ["Ольга2", "Петр2", "Анастасия2"],
    'xlsmedia[2]': ["Ольга3", "Петр3", "Анастасия3"]},
    function (data){
    // alert(data);
    }
    );
    [/js]

    отлавливаю в пхп просто
    PHP:
    1.  
    2. $qqq=$_POST['xlsmedia'];
    3. echo $qqq[1];
    4.  
    Теперь вопрос, хочу заменить [js]xlsmedia[0]': ["Ольга1", "Петр2", "Анастасия3"][/js] на функцию внутри которой бы и формировался этот массив, т.е. код должен быть примерно таким:
    [js]
    $.post(
    "./excel.php",
    { func:"ArrExl"},
    function (data){
    // alert(data);
    }
    );
    [/js]
    и сама функция
    [js]
    function ArrExl(){
    while(i<4) {xlsmedia=["Ольга"+i, "Петр"+i, "Анастасия"+i];i++;}
    }
    [/js]

    И на этом все, в пхп нечего не передается.
    Пробовал писать ретур [js] return xlsmedia[]; [/js], результат такой же...

    Помогите реализовать подобное, как через функцию передать массив в пхп, у меня там канечноже все сложнее, но хотя бы на таком просто примере.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Skyers

    Skyers Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    лаконично. ну джосон и что, хоть краткий пример если не троудно.
     
  4. Skyers

    Skyers Активный пользователь

    С нами с:
    1 май 2009
    Сообщения:
    54
    Симпатии:
    0
    С трудом верится что никто нечего подобного не делал...