我被困在写一个简单的表格......我感到愚蠢。
这是我的控制器:
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()?>
修改 我只需要提交私人函数并返回主页(提交的页面)。
答案 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');
}
但是如果您返回到首先调用私有函数的同一页面(控制器方法),那么您真的不需要重定向。会是一种浪费。