2

この問題があります。変数からフォームに入力したいのですが、現在行っているのは、ビューのアンカーを介してIDを渡すことです。サンプルは次のとおりです。

//view search
<?php echo anchor('rfi/addNotification/'.$ID,'Add Notification',array('class'=>'add')); ?>

これは私のコントローラーで関数を呼び出します

function addNotification(){
  $id = $this->input->post('ID');
  $data['results']    =   $this->my_model->addTicket($id);
  $this->load->view('ticketAdd',$data);
}

そして、モデル

function addTicket($id)
{
     if (!empty($id){
        $this->db->like('ID', $id); 
        $query = $this->db->get($this->Table2);
        return $query->result();
     }else {
        echo 'No results to display';
     }
}

しかし、私は何の結果も得ていません。後でテーブル1にそのデータを保存したいので、いくつかのフィールドを事前に入力したい

4

2 に答える 2

0

あなたはアンカーでデータを渡していますrfi/addNotification/'.$ID...あなたはそれをPSOTINGしていません...それを取得する正しい方法は、関数パラメーターを使用することです....

これを試して

function addNotification($id){
                 //------^^^----here
  $data['results']    =   $this->my_model->addTicket($id);
  $this->load->view('ticketAdd',$data);
}

コメント後に更新

function addTicket($id)
{
  if (!empty($id){
    $this->db->like('ID', $id); 
    $query = $this->db->get($this->Table2);
    return $query->result_array(); //<---here return as array...
  }else {
    echo 'No results to display';
  }
}
于 2013-05-16T18:09:36.023 に答える
0

私の理解が正しければ、変数からの入力の値を設定したいですか?

入力がアクセスするビューにある場合は、パーサー クラスを使用してみてください。

次に、ビューをロードする方法は次のとおりです。

$this->load->library('parser');
$this->parser->parse('<your_view>', array(
    'value' => 'your_value'
);

ビューは次のようになります。

<input type="text" name="some_text" value="{value}" />
于 2013-05-16T18:09:42.640 に答える