如何从网址获取参数?或更好的方法来做到这一点

时间:2013-06-16 12:45:31

标签: php codeigniter uri

即时创建删除联系人记录的功能,然后删除后转到查看公司页面。

所以这是我的控制器     public function delete($ id){

        if (isset($_GET["delete"]))
        {
            $this->Contacts_model->delete($id);
            $url = "/company/view/" . $cid;
            redirect($url);
        }

}

这是我的模特

 public function delete($id)    
{

            $this->db->where('id', $id);
            $this->db->delete('contacts');
}

在我看来:

<a href="/contacts/delete/<?php  echo $data['id']; ?>

这有效并将删除联系人,但显然不会重定向到公司/视图页面,因为CID没有被传递。

我考虑将其添加到删除链接

<a href="/contacts/delete/<?php  echo $data['id']; ?>?delete&cid=<?php  echo $data['cid']; ?>"   

以便cid通过url传递。这有用吗?

1 个答案:

答案 0 :(得分:0)

您可以在网址中传递cid

<a href="/contacts/delete/<?php  echo $data['id']; ?>/<?php  echo $data['cid']; ?>">delete</a>

在您的控制器功能中,将第二个参数设为$cid或从uri segment

获取
public function delete($id,$cid) {
    if (isset($_GET["delete"]))
    {
        $this->Contacts_model->delete($id);
        $url = "/company/view/" . $cid;
        redirect($url);
    }

 }

以下是uri segment文档