2013-07-31 4 views
2

Я хочу отправить массив с помощью переменной из представления в контроллер, чтобы я мог использовать его для получения некоторых данных из базы данных в соответствии с этим массивом! Например, на мой взгляд, я буду иметь переменную с различными уравнениями вида:отправить массив из представления в контроллер в codeigniter

$data = 'setter'; 

и где-то еще:

$data = 'libero'; 

Тогда в моем контроллере я иметь такой код:

if($query = $this->players_model->get_players(array('player_Position' => $data, 'limit' => 3))) { $data['players'] = $query; } 

Что мне делать, чтобы заставить его работать ?!

+0

Используйте форму для отправки значения из вашего Вид на контроллер. Предложите, чтобы вы проверили эту серию учебников http://net.tutsplus.com/sessions/codeigniter-from-scratch/ – cartalot

+1

Что бы вы ни пытались добиться, чтобы передать массив из представления в контроллер, нелогично, проверьте лучше, что a MVC;) – sbaaaang

+0

Я просто хотел укоротить пути! спасибо, что сообщили мне об этом :) – Afshin

ответ

1

Я хотел бы использовать сеанс UserData

Вид

$data = array(
    'setter' => 'value', 
    'libero' => 'value' 
); 
$this->session->set_userdata($data); 

Контроллер

$setter = $this->session->userdata('setter'); 
$libero = $this->session->userdata('libero'); 

или

$data['setter'] = $this->session->userdata('setter'); 
$data['libero'] = $this->session->userdata('libero'); 
3

Прежде всего я хотел бы сообщить вам, что, что бы вы ни пытались достичь, «передать массив из представления в контроллер» неверно, шаблон MVC не предназначен для передачи данных из представления в контроллер.

Затем I'l сделать так:

//in view 
$data = json_encode($myArray); 

//in controller 

$array = json_decode($data); 
Смежные вопросы