【问题标题】:Codeigniter: How to print array of arrays from view to modelCodeigniter:如何从视图打印数组数组到模型
【发布时间】:2020-02-26 03:47:34
【问题描述】:

我有一个 ajax,它传递数组数组或多维/二维数组,当我将它传递给控制器​​进行建模时,我需要在函数内执行 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;

  }

【问题讨论】:

    标签: codeigniter model-view-controller


    【解决方案1】:

    你的意思是对象数组吗?

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

    首先将您的数组转换为 JSON var 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"];
    }
    

    【讨论】:

    • 对不起,是的,你说得对。它的对象数组。
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多