2015-02-10 153 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']);