За последние 24 часа нас посетили 32911 программистов и 1820 роботов. Сейчас ищут 866 программистов ...

Передача массива в функцию

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 15 май 2018.

  1. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Добрый день, не могу грамотно получить массив из функции.

    Допустим есть некая функция в которую методом POST передается параметр и записывается в массив:

    PHP:
    1. public function post_array(){
    2.     $array[0] = $this->input->post('array');
    3.     $array[1] = 'World';
    4.     return $array;
    5. }
    Метод передачи примерно такой:
    Код (Javascript):
    1. function post_array (){
    2.     var array = "Hello,"
    3.     $.ajax({
    4.         type: 'ajax',
    5.         method: 'post',
    6.         url: 'index.php/post_array',
    7.         data: ({array}),
    8.         dataType: 'json',
    9.         success: function(data){
    10.             console.log(data);
    11.         },
    12.         error: function(){
    13.             console.log('error');
    14.         }
    15.     });
    16. }
    В консоле мы получим:
    Код (Text):
    1.  
    2. data[[Hello], [World]]
    Все хорошо, оставляем эта веб страницу работать, мы берем и открываем другую страницу с подобным кодом:
    Код (Javascript):
    1. function getArray (){
    2.     $.ajax({
    3.         type: 'ajax',
    4.         url: 'index.php/post_array',
    5.         dataType: 'json',
    6.         success: function(data){
    7.             console.log(data);
    8.         },
    9.         error: function(){
    10.             console.log('error');
    11.         }
    12.     });
    13. }
    То есть хотим получить тот же массив $array, который был заполнен POST данными минутку назад, но результат возвращает null:

    Код (Text):
    1.  
    2. data[[null], [World]]
    Сам вопрос, как передать значение на сервер php, чтобы оно там хранилось, и с другой страницы можно было получить эти данные?