我有一点时间去扩展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来知道DB上的行,然后用这些参数更新表。我不知道如何将ID发送到控制器。SQL上的存储过程工作正常
我希望你能帮助我。天啊。!!!
您的标记有点令人困惑,为什么要两列具有相同的链接?
无论如何,对于您的示例,您需要您的变量成为链接的一部分:
<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;
}
服务器端代码示例:$data=数组('title'=>$title,'name'=>$name,'date'=>$date);
$this->db->where('id', $id);
$this->db->update('mytable', $data);
你也可以检查这个如何在代码点火器中创建链接?