-1

私はcakephpが初めてです。私が間違いをした場合は、親切にお知らせください。前もって感謝します。

私は5つのフィールドを持つフォームを持っています。その中で、1 つのフォーム フィールドを別のフィールドに基づいて検証する必要があります。たとえば、チェック ボックスをオンにした場合、テキスト フィールドを検証する必要があります。そうでなければ、検証したくありません。これが気に入ったので、最初にテキストボックスの検証ルールを設定しました。チェックボックスがチェックされていない場合は、このように検証フィールドを設定解除します ( unset($this->model_name->validate['rule-name']);)。しかし、問題はここにあります。デフォルトでは、チェックボックスはオフで、検証も設定されています。だから、私は必須のシンボルを取得しています。機能が正常に動作していると思っても、デフォルトで必須のシンボルは必要ありません。必須フィールドは、フォームがチェックボックスをオンにして送信された場合にのみ入力する必要があります。

誰でも私を助けることができます..?

4

1 に答える 1

0

条件付き検証ルールが必要ですか?

その場合、独自の検証ルールを作成する必要があります。

ここでcakephpマニュアルを見てください

http://book.cakephp.org/2.0/en/models/data-validation.html#adding-your-own-validation-methods

その関数では、渡された引数 ($this->request->data) をチェックし、それに応じて検証できます。

于 2012-06-17T11:19:24.837 に答える