-3

ビューからコントローラーにIDを送信したい。codeigniter でアンカータグを使って送信しています。しかし、idは送信されません。を使用して変数を送信するのを手伝ってくださいbaseurl

私のコードは次のようなものです:

base_url('controller/function/$id').

そして、コントローラーで変数を受け取る方法は?

完全なアンカー:

<td><a href="<?php echo base_url('reports/trackemail/$m_id');?>"> Track this Message</a></td>
4

7 に答える 7

2

あなたはこれを試すことができます

<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>"> Track this Message</a></td>

およびレポートコントローラーで

function trackemail()
{
    if($this->uri->segment(3))
    {
        echo $this->uri->segment(3);
    }
}

問題が発生した場合はお知らせください。

于 2013-07-05T07:10:28.140 に答える
2

コントローラーで次のようにする必要があります。

# in the reports controller
public function trackemail(){
    if($this->uri->segment(3)){
        $id = $this->uri->segment(3);
    }else{
        #do something here or redirect
    }
}

ビューで

<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>">Track this Message</a></td>
于 2013-07-05T07:15:25.893 に答える
1

問題はありませんが、コントローラーでデータを受信して​​いる間は get メソッドを使用します。

于 2013-07-19T06:30:03.780 に答える
0

コントローラーでIDを取得するには、あなたの場合のように入力パラメーターを持つ関数を書く必要があります:

「controllerName/functionName/$id」を渡しているとします。関数はcontrollerNameの名前でコントローラーにある必要があり、関数は次のようになります

function funtionName($id){
// do something
}
于 2013-07-05T06:59:55.863 に答える
0

次のように試すこともできます

$this->input->get('id');

また、次のような関数パラメーターから

function my_function($id) {
    echo $id;
}

このリンクを試す

于 2013-07-05T07:01:48.710 に答える
0

レポートコントローラーで

public function yourfunction(){

   if($this->base_url()->segment(3)){

    $id = $this->url()->segment(3);
   }
}
于 2018-05-21T12:53:17.303 に答える