как получить двойной цикл, используя foreach ($ data as $ buff) в примере codeigniter: первый выбор места назначения, а второй выбор формы - это выезд - PullRequest
0 голосов
/ 19 мая 2018
public function get_trayek() {
        $transportation=$this->input->post('id_transportation');
        $data=$this->main_model->get_trayek($transportation);
        $data_trayek='<option value="">----- Pilih Destination -----</option>';
        foreach($data as $buff){
            $data_trayek.= '<option value="'.$buff->Id_trayek.'">'.$buff->destination.'</option>';
        }


        $data_trayek1='<option value="">----- Pilih Departure -----</option>';


     1. 
     foreach($data as $buff){
                $data_trayek1.= '<option value="'.$buff->Id_trayek.'">'.$buff->departure.'</option>';

        }
        echo json_encode(array('data'=>$data_trayek));
    }

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Вы можете сделать это в одном цикле, как

public function get_trayek() {
        $transportation=$this->input->post('id_transportation');
        $data=$this->main_model->get_trayek($transportation);
        $data_trayek='<option value="">----- Pilih Destination -----</option>';
        $data_trayek1='<option value="">----- Pilih Departure -----</option>';

        foreach($data as $buff){
            $data_trayek.= '<option value="'.$buff->Id_trayek.'">'.$buff->destination.'</option>';
            $data_trayek1.= '<option value="'.$buff->Id_trayek.'">'.$buff->departure.'</option>';
        }
        echo json_encode(array('data'=>array("destination"=>$data_trayek,"departure"=>$data_trayek1));
    }
0 голосов
/ 19 мая 2018

Попробуйте этот код.

public function get_trayek() {
    $transportation=$this->input->post('id_transportation');
    $data=$this->main_model->get_trayek($transportation);
    $data_trayek='<option value="">----- Pilih Destination -----</option>';
    foreach($data as $buff){
        $data_trayek.= '<option value="'.$buff->Id_trayek.'">'.$buff->destination.'</option>';
    }

    $data_trayek1='<option value="">----- Pilih Departure -----</option>';

    foreach($data as $buff){
            $data_trayek1.= '<option value="'.$buff->Id_trayek.'">'.$buff->departure.'</option>';

    }
    echo json_encode(array('data'=>array("destination"=>$data_trayek,"departure"=>$data_trayek1));
}

Вы можете в ajax-ответе набрать data.destination и data.departure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...