Drupal 7 节点添加表单使用ajax提交填写表单

Drupal 7 节点添加表单使用ajax提交填写表单,drupal-7,drupal-forms,Drupal 7,Drupal Forms,我有一个节点/添加表单。使用hook\u form\u alter,我添加了一个textfield和一个ajax提交按钮。我用这个textfield和按钮发送数据 函数hook_form_alter(&$form,&$form_state,$form_id){ } 在提交ajax时,我得到了我想要的值。但是现在我想在ajax提交的结果中添加几个node/add表单字段,我一直在思考如何进一步实现这一点 有人能帮我吗?让我知道怎么做?我只能想到两个选择: 1. Store results in $

我有一个节点/添加表单。使用hook\u form\u alter,我添加了一个textfield和一个ajax提交按钮。我用这个textfield和按钮发送数据

函数hook_form_alter(&$form,&$form_state,$form_id){

}

在提交ajax时,我得到了我想要的值。但是现在我想在ajax提交的结果中添加几个node/add表单字段,我一直在思考如何进一步实现这一点


有人能帮我吗?让我知道怎么做?

我只能想到两个选择:

1. Store results in $_SESSION.
2. Store results in database (preferably using ctools).
像这样的

<?php
$_SESSION['my_data'] = 'somedata';

unset($_SESSION['my_data']);(To unset)
?>


希望这能对您有所帮助。

您能说得更具体一些吗?您应该了解任何内容类型的节点/添加表单。现在在同一个节点/添加表单页面上有一个自定义块。正如我在上面代码中提到的,它有一个文本字段和一个提交按钮。在提交此块时,我将获得响应数据。我想使用块的响应数据填写节点/添加表单的详细信息。希望你们已经得到了我想要实现的目标。将你们提交的所有数据存储在会话变量中,你们可以使用第二种形式
<?php
$_SESSION['my_data'] = 'somedata';

unset($_SESSION['my_data']);(To unset)
?>