Codeigniter:简单的表单功能

时间:2010-05-07 19:09:14

标签: codeigniter

我被困在写一个简单的表格......我感到愚蠢。

这是我的控制器:

function welcome_message(){
    //Update welcome message
    $id = $this->session->userdata('id');       
    $profile['welcome_message'] = $this->input->post('welcome_message');
    $this->db->update('be_user_profiles',$profile, array('user_id' => $id));
}

和html:

<?php print form_open('home/welcome_message')?>
    <input type="checkbox" value="0" checked="false">Don't show me this again</input>
    <p>
        <input class="button submit" type="submit" class="close-box" value="Close" />
    </p>

<?php print form_close()?>

修改 我只需要提交私人函数并返回主页(提交的页面)。

1 个答案:

答案 0 :(得分:0)

您必须为输入命名...?

<input type="checkbox" value="0" name="welcome_message" checked="false">
    Don't show me this again
</input>

编辑:您无法通过网址提交私人功能(无论如何,在默认的CI安装中)。

这样做:

function welcome_message()
{
    if(isset($_POST['welcome_message']))
    {
        $this->_my_private_function();
    }
}

private function _my_private_function()
{
    // do your thing with the $_POST data

    redirect('your/uri', 'location');
}

但是如果您返回到首先调用私有函数的同一页面(控制器方法),那么您真的不需要重定向。会是一种浪费。