Codeigniter:如何将数组从视图打印到模型



我有一个ajax,它传递数组或多维/2维数组,当我将其传递给控制器进行建模时,我需要在函数内部执行Foreach,以便获得$this->input->post('distance');,但我不知道如何打印模型中的数组或获取数组数组,以便执行Foreach

这是我的ajax:

$.ajax({
url: url + 'getBookTours',
type: 'POST',
data: data,
success: function(data, textStatus, jqXHR) {
swal("Booked!", "", "success");
},
error: function(jqXHR, textStatus, errorThrown) {
swal("Save Error!", "", "error");
}
});

在我的控制器中:

public function getBookTours(){
$record = $this->mdl->bookTours();
$this->output->set_output(json_encode($record));
}

在我的模型中:

public function bookTours(){
$info = array (
'total_price' => $this->input->post('fare'),
'total_distance_km' => $this->input->post('distance'),
'status' => 1,
'ip' => $this->getUserIP(),
'booked' => $time,
);
return $info;
}

你指的是对象数组吗?

[{'total_price':636 .....},{'total_price':8484....}]

Fisrt将数组转换为JSONvar json = JSON.stringify(your_array);将ajax更改为遵循

data: {data : json},

在php 中

$data = json_decode($this->input->post("data"),true);
foreach($data as $obj){
//now you can access
echo $obj["total_price"];
}

相关内容

  • 没有找到相关文章

最新更新