Codeigniter: простая функция формы - PullRequest
1 голос
/ 07 мая 2010

Я застрял, написав простую форму ... Я чувствую себя тупым.

Вот мой контроллер:

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 голосов
/ 07 мая 2010

Вы должны назвать свой вход ...?

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

РЕДАКТИРОВАТЬ: Вы не можете отправить в приватную функцию через URL (в любом случае при установке 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');
}

Но вам действительно не нужно перенаправлять, если вы возвращаетесь на ту же страницу (метод контроллера), которая сначала вызывала приватную функцию. Будет пустой тратой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...