ああ..私はこれに長い間費やしてきましたが、私は問題を見つけたと信じています。
基本的に、ユーザーが画像をクリックすると入力される非表示のフィールドがあります。
ユーザーが画像をクリックしている必要がありますが、CIフォーム検証クラスでの「必須」チェックの一般的なフォームエラーメッセージは必要ありません。
そのため、拡張フォーム検証クラスでimage_required関数をすばやく作成し、このルールが非表示フィールドに適用されるようにルールを設定しました。
function image_required($str)
{
$CI =& get_instance();
$CI->form_validation->set_message('image_required','Please click the image above.');
if($str != '')
{
return TRUE;
}
else
{
return FALSE;
}
}
非表示フィールドが空白の場合、エラーは呼び出されていません。
これは、CIがこのフィールドは空であるが「必須」ではないと言っているためであると私は信じるようになりました。したがって、フィールドの他のすべての検証ルールを無視します。これは正しいです?
もしそうなら、どうすればこのフィールドを設定する必要がありますが、カスタムエラーメッセージが表示されますか?
前髪頭
ありがとう