1

コントローラーから送信して、データベーステーブル「連絡先」にあるすべての連絡先の配列を表示し、ドロップダウンメニューに表示しようとしています。このトピックに関するCodeIgniterのドキュメントhttp://codeigniterに従いました。 com / user_guide / general / views.htmlですが、それは私がやりたいことではありません。これが私がやろうとしたことです:

function getAll_contact(){
     $exist= $this->contacts_model->get_all('contacts');
     if($exist)
        {
            $all_contact = $this->contacts_model->read('contacts');
        //echo json_encode($all_contact); prints all the contacts in the table
                    $this->load->view('myView', $contact);
        }
    }

私からしてみれば :

      <select class="span4">
          <?php if(isset($all_contact) && ! empty($all_contact)){ 
            foreach($all_contact as $contact){
            echo "<option value='".$contact->id_contact."'>".$contact->company."</option>";


    }
}
      </select>

ドロップダウンメニューには何も表示されません。誰か助けてくれませんか?

4

2 に答える 2

2

結果をデータ配列に入れます..

$data['all_contact']=$this->contacts_model->read('contacts');

配列を表示するために送信します

$this->load->view('myView', $data);

$all_contact を使用して、ビューでその変数を取得できます..あなたが現在持っているように..

于 2012-09-24T14:07:17.860 に答える
0

まず、変数に$all_contactではなく$contactという名前を付けました。

ソリューション:

function getAll_contact(){
  $exist= $this->contacts_model->get_all('contacts');
  if($exist)
  {
    $data['all_contact'] = $this->contacts_model->read('contacts');
    //echo json_encode($data); prints all the contacts in the table
    $this->load->view('myView', $data);
  }
}

次に、現在表示されているようにアクセスします。

于 2012-09-24T14:04:52.737 に答える