4

フォーム検証に必要のないフォーム フィールドにデータを入力しようとすると、再入力されません。フィールドがあるとしましょうが、それを必須にしたくはありませんが、再入力したいとします。どうすればできますか?これは codeigniter のバグだと思います。

4

3 に答える 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 に答える