0

コントローラーからビューに変数(データベースから取得したselectbox id)を渡したいのですが、その方法がわかりません。

4

3 に答える 3

0

記事と呼ばれるコントローラーとメソッドインデックスがあるとしましょう。そうすると、ビューに次のようになります。

<?php 
echo form_open('article/index');
echo form_input('text');
echo form_close;
?>

そしてあなたのコントローラーでは次のようなものです:

public function index() 
{
   if($this->input->post()) { 
      $this_is_catched_text = $_POST['text'];
   }
}

これには検証やその他のものはありません。あなたはそれがどのように機能するかを理解するだけです。

于 2013-03-16T21:03:32.997 に答える
0

元の質問はそれほど明確ではありませんでしたが、コメントを読んだ後、これを行うことができました。

コントローラ

//whatever function you're using to populate your original array below.
$data['all'] = $this->model_name->getData();
//then run that data through a foreach loop to populate the dropdown variable.
foreach($data['all'])
{
    $data['idDropDown'][$data['all']['id']]=$data['all']['ad'];
}

これにより、[455]=>Aliağa、[456]=>Balçova のような配列が $idDropDown としてビューに渡され、元のデータは $all として渡されます。

次に、ビューでCIのフォームドロップダウンを使用しました。

echo form_dropdown('id',$idDropDown);
于 2013-03-16T21:48:31.213 に答える
0

あなたの場合、このようになります

$ilce = array(array("id" => 455, "il_id" => 35,"ad" => "Aliağa"), 
              array("id" => 456, "il_id" => 35, "ad" => "Balçova"));

$options = array();

foreach($ilce as $x) {
    $options[$x['id']] = $x['ad']; 
} 

echo form_dropdown('names', $options);
于 2013-03-16T21:57:45.917 に答える