Привет, У меня возникли проблемы с доступом к данным, которые я отправляю на контроллер CI. переменная $ id не привязана ни к чему. Является ли это правильным способом назначения данных сообщения переменной в контроллере?Как получить данные, переданные контроллеру CodeIgniter
Посмотреть/AngularJs
addanswers = function() {
var id = $scope.idSelectedPoll;
$http({
url: 'polls/json_get_answers',
method: "POST",
datatype : "json",
data: JSON.stringify({'id':id}),
}).success(function (data) {
$scope.answers = data;
});
}
Контроллер
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Polls extends CI_Controller {
function __construct() {
parent::__construct();
}
function index() {
$data['title'] = 'Poll Viewer';
$data['viewname'] = 'pollBrowser';
$data['scripts']['polls'] = 'polls';
$data['content'] = $this->load->view('polls/pollBrowser',$data, TRUE);
$this->load->helper('html');
$this->load->view('templates/master',$data);
}
function json_get_answers()
{
$id = $this->input->post('id');
$this->load->model('Poll','poll');
$data = $this->poll->get_json_answers_data($id);
print json_encode($data);
}
}
Модель
<?php
class Poll extends CI_Model {
function __construct() {
parent::__construct();
$this->load->database();
}
function get_json_answers_data($id) {
$this->db->from('Answers');
$this->db->where("answerSet",$id);
$this->db->order_by('id');
$query = $this->db->get();
return $query->result();
}
}
Я включил изображение его отправки почтовые данные после нажатия на элемент в списке , Так это должно выглядеть? Запрос полезной нагрузки указывает на то, что, по-видимому, правильная публикация данных «id».
echo var_dump ($ _ POST); и echo print_r ($ _ POST); оба говорят, что массив пуст – tama