Drupal 7在AJAX中获取节点ID

时间:2015-02-10 12:43:03

标签: drupal-7 drupal-ajax

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

2 个答案:

答案 0 :(得分:2)

或者您可以将隐藏字段添加到表单中,如下所示:

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

并获取ajax函数中的值:

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

答案 1 :(得分:0)

在node_form函数中,执行类似这样的操作,

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

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

$id = $form_state['id'];