フォーム検証に必要のないフォーム フィールドにデータを入力しようとすると、再入力されません。フィールドがあるとしましょうが、それを必須にしたくはありませんが、再入力したいとします。どうすればできますか?これは codeigniter のバグだと思います。
2109 次
3 に答える
4
このコードは私の問題を解決しました。しかし、そのためにヘルパーを使用する必要があります。少なくとも私には解決策があります。
function value_field($field, $default='') {
return (isset($_POST[$field])) ? $_POST[$field] : $default;
}
于 2011-11-19T08:32:09.550 に答える
3
無効な送信時にフィールドを再入力するには、フィールドに検証ルールを設定する必要があります。幸いなことに、バリデーション ルールだけでなく、通常の PHP 関数をメソッドに渡すことができるので、 requiredではなく、trimset_rules()
などを設定するだけで済みます。
$this->form_validation->set_rules('your_field', 'Your Label', 'trim');
これにより、フィールドが再入力され、必須フィールドにはなりません。
于 2011-11-18T06:07:09.543 に答える
1
フォームヘルパーの set_value() を使用すると、必須ではないフィールドでも機能します。問題がどこにあるのかわかりません...
echo form_input(array('name' => 'username', 'value' => set_value('username'));
于 2011-11-18T16:26:38.997 に答える