フォームの送信後に画像の検証を処理するのに少し問題があります。そこに!私のフォームは、関数提出です:!私は試してみました提出後のSilverstripeフォームの画像検証に失敗しました
public function FormAjouterSubmit($data, $form) {
....
Session::clear("PageAuteur.FormAjouterSubmit");
$texte = "Veuillez remplir ce champ";
if (!$data['ImageID']) {
Session::set("PageAuteur. FormAjouterSubmit", $data);
$form->addErrorMessage('Image', $texte, 'bad');
return $this->redirectBack();
}
....
}
を$データ[「IMAGEID」]と$データ[「画像」]と、フォームが戻って戻って私のセッションデータを消去します。私は間違っているの?
あなたは 'RequiredFields'バリデータを使用していない理由はありますか?通常、submit関数にバリデーションを組み込むのは悪い習慣です。 – bummzack
はい。各フィールドの下にフィールドを指すための上向き矢印イメージを使用してカスタムエラーメッセージを作成することです。 – StefGuev
これは、 'RequiredFields'がすでにやるべきことです...どのように見えるか(例えば上向きの矢印)はCSSを使って簡単に達成できます。さらなるカスタマイズが必要な場合は、 'RequiredFields'をサブクラス化するだけです。 – bummzack