私はこのような状況をどう扱うかを考えようとしています。私はユーザーにログインするために次の行を持っていますが、この状況では、覚えている投稿のパラメータがフォームの送信時に設定されていない可能性がありますので、この関数で値を0として送信したいと思います。クッキーを記憶する
if ($this->kowauth->login($this->input->post('username'), $this->input->post('password'),
$this->input->post('remember'))) {}
ここでフォーム要素です:
<?php
if(isset($_COOKIE['xtrcook']))
{
echo form_label((form_checkbox('remember', '1', TRUE)) . 'Remember Me!', 'remember');
}
else
{
echo form_label((form_checkbox('remember', '1', FALSE)) . 'Remember Me!', 'remember');
}
?>
drew010は良い答えを持っていたが、そのない私は他の誰がどんな考えを持っている場合は、このように私は聞いてるのよと一緒に行きたいルート?
存在しない複雑な問題を発明しなければなりません。 1つの場合、 '$ this-> input-> post()'はデータがなければエラーを投げません。 2つの理由で、@ drew010が言ったことは、代わりに($ _POSTを手作業でチェックして)完璧です。 3つの場合、チェックボックスにはSET/UNSET値しかありません。ですから、 'empty($ _ POST ['remember'])'という単純なものでさえ、うまく動作します。 – Xeoncross