【问题标题】:Drupal submit contact form from apiDrupal 从 api 提交联系表
【发布时间】:2020-11-18 07:11:32
【问题描述】:

请帮忙,前面有一个任务是在 api 上填写 drupal 联系表。

我有一个联系表格和一个方法,我需要关于提交数据的代码的帮助,我找到了这个解决方案:

$form_state = new FormState();
$values = [
            'message' => 'test',
            'name'  => 'test'
          ];
$form_state->setValues($values);
\Drupal::formBuilder()->submitForm('data_portal_contact_us', $form_state);

在日志中它给出了以下错误:

InvalidArgumentException: The form argument data_portal_contact_us is not a valid form. in Drupal\Core\Form\FormBuilder->getFormId() (line 197 of /www/core/lib/Drupal/Core/Form/FormBuilder.php).

【问题讨论】:

    标签: drupal drupal-8 drupal-modules


    【解决方案1】:

    尝试在submitForm($form_arg, FormStateInterface &$form_state)的$form_arg参数中使用Form类名

    $values = [
                'message' => 'test',
                'name'  => 'test'
              ];
    $form_state = (new FormState())->setValues($values);
    \Drupal::formBuilder()->submitForm('Drupal\module_name\Form\customModuleNameForm', $form_state);
    

    【讨论】:

      猜你喜欢
      • 2019-11-25
      • 1970-01-01
      • 2015-03-31
      • 2019-12-09
      • 2021-04-07
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2020-02-03
      相关资源
      最近更新 更多