0

Drupal 7のインストールを使用しており、Webフォームを使用してデータの送信を管理しています。

フィールドは次のとおりです。

  1. 日付入力をキャプチャする日付フィールド
  2. 数値をキャプチャする2つのテキストフィールド
  3. 顧客の受け入れをキャプチャするチェックボックス

次の条件に基づいてフォームの送信を許可できるようにしたいと思います。

  • (1)特定の日付より大きい
  • (2)の値の合計が特定の値より大きい
  • (3)のチェックボックスがオンになっている

Drupal 7でこれを達成するための最もクリーンな方法は何でしょうか?

4

2 に答える 2

1

私は、hook_form_alter()と$ form ['submit'] ['#validate'][]に接続されたコールバック関数を使用してこれを達成することになりました。

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'myform') {
    $form['submit']['#validate'][] = 'validation_function';
  }
}

function validation_function($form, &$form_state) {
  // Validation logic here
  // If in validation failed set error message here
}
于 2014-10-17T20:01:57.737 に答える
0

Webフォーム検証モジュールを使用します。http://drupal.org/project/webform_validationを参照してください

于 2013-05-23T08:35:20.397 に答える