如何通过按Codeigniter中的链接将数据从视图发送到控制器

时间:2015-03-24 20:37:57

标签: php codeigniter

我有一点时间与Codeigniter合作。

我尝试通过从视图中按链接发送ID,因为我想编辑配置文件,我需要控制器上的ID,然后将其发送到存储过程。

这是php上的代码

<tbody>
    <?php foreach ($info as $item):?>
        <tr>
            <td scope="row"> <?php echo  $item['id'];?></td>
            <td> </td>
            <td><?php  echo anchor('c_controller/edit', $item['name']); ?> </td>
            <td><?php  echo anchor('c_controller/edit', $item['name']); ?> </td>
            <td></td>       
        </tr>
    <?php endforeach;?>
</tbody>

我需要ID才能知道数据库中的行,然后使用这些参数更新表。我不知道如何将ID发送给控制器。 SQL上的存储过程正常

我希望你能帮助我。 THKS。!!!

2 个答案:

答案 0 :(得分:3)

您的标记有点令人困惑,为什么您希望2列具有相同的链接?

无论如何,对于您的示例,您需要将变量作为链接的一部分:

<td><?php  echo anchor('c_controller/edit/'. $item['name'].'/'.$item['id'], $item['name']); ?> </td>

生成类似的东西:

http://yourdomain.com/index.php/c_controller/edit/name/id

然后在c_controller函数中,您可以轻松访问这些变量

function edit($name,$id){
    echo $name;
    echo $id;
}

答案 1 :(得分:0)

服务器端代码示例:     $ data = array(                    'title'=&gt; $标题,                    'name'=&gt; $名称,                    'date'=&gt; $日期                 );

$this->db->where('id', $id);
$this->db->update('mytable', $data);

您还可以查看此How to create links in codeigniter?