Drupal 7在AJAX中获取节点ID
问题描述:
我正在提交表单以使用ajax创建节点。我可以使用drupal_get_form('node_form', $node)
创建一个节点,但我需要响应的节点ID。任何人都可以帮助我在创建节点后获取Ajax响应中的节点ID。Drupal 7在AJAX中获取节点ID
答
在node_form功能,做这样的事情,
$node = menu_get_object();
$node_id = $node->nid;
$form_state['#id'] = $node_id;
在回调函数中,你可以得到它,
$id = $form_state['id'];
答
或者你可以隐藏字段添加到这样的形式:
$form['hidden-nid'] = array(
'#type' => 'hidden',
'#value' => menu_get_object()->nid,
);
并获得AJAX功能的值:
$id = intval($form_state['input']['hidden-nid']);
使您的上下文有点清楚 – 2015-02-12 10:41:49
@mohanraj如果我有什么意思,你想在$ .ajax()中获得nid? – Nafscript 2015-02-16 19:38:37
不,我的意思是使用从系统/ ajax中获取值,其中我的输入将是内容类型表单 – Mohanraj 2015-02-17 05:00:41