2015-02-10 134 views
1

我正在提交表单以使用ajax创建节点。我可以使用drupal_get_form('node_form', $node)创建一个节点,但我需要响应的节点ID。任何人都可以帮助我在创建节点后获取Ajax响应中的节点ID。Drupal 7在AJAX中获取节点ID

+0

使您的上下文有点清楚 – 2015-02-12 10:41:49

+0

@mohanraj如果我有什么意思,你想在$ .ajax()中获得nid? – Nafscript 2015-02-16 19:38:37

+0

不,我的意思是使用从系统/ ajax中获取值,其中我的输入将是内容类型表单 – Mohanraj 2015-02-17 05:00:41

回答

0

在node_form功能,做这样的事情,

$node = menu_get_object(); 
$node_id = $node->nid; 
$form_state['#id'] = $node_id; 

在回调函数中,你可以得到它,

$id = $form_state['id']; 
2

或者你可以隐藏字段添加到这样的形式:

$form['hidden-nid'] = array(
    '#type' => 'hidden', 
    '#value' => menu_get_object()->nid, 
); 

并获得AJAX功能的值:

$id = intval($form_state['input']['hidden-nid']);