コントローラーからビューに変数(データベースから取得したselectbox id)を渡したいのですが、その方法がわかりません。
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 に答える