簡體   English   中英

如何通過按Codeigniter中的鏈接將數據從視圖發送到控制器

[英]How to send data from view to controller by pressing link in 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來知道DB上的行,然后使用這些參數更新表。 我不知道如何將ID發送到控制器。 SQL上的存儲過程可以正常工作

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

你的標記有點令人困惑,為什么你想要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;
}

服務器端代碼示例:$ data = array('title'=> $ title,'name'=> $ name,'date'=> $ date);

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

您還可以查看如何在codeigniter中創建鏈接?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM