将实体表单字段数据传递给Drupal-7中的API

时间:2018-10-01 18:42:48

标签: php drupal-7

我查看了堆栈溢出的情况,据我所知,这里没有得到解答。也许是因为它很简单,并且大多数人已经知道答案了。

我是Drupal的新手,我需要从实体表单中获取数据并将其推送到API。 API部分很简单,我不熟悉如何访问Drupal实体表单数据。

有人能把我推向正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我不确定您需要什么,但:

1:将所有表单都放入drupal中,使用hook_form_alter

2:添加要处理的自定义提交功能

3:联系并通过自定义提交发送您的api

so

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

// Step 1
function MYMODULE_form_alter(&$form, &$form_state, $form_id){
  if($form_id == 'my_wanted_form_id'){
     $form['#submit'][] = '_my_custom_callback'; // Step 2
  }
  // if you don't know the form_id , you can dump $form_id and see it when your are on form
}

第3步:

function _my_custom_callback($form, &$form_state){
  $values = $form_state['values'];

  // all values inserted into form are into $values
  // make your call to api with curl or whatever you want
}