1

ajaxを使用してノードを作成するフォームを送信しています。を使用してノードを作成できますdrupal_get_form('node_form', $node)が、応答としてノード ID が必要です。ノードを作成した後、ajax応答でノードIDを取得するのを手伝ってくれる人はいますか?

4

2 に答える 2

2

または、次のように非表示フィールドをフォームに追加できます。

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

ajax 関数で値を取得します。

$id = intval($form_state['input']['hidden-nid']);
于 2015-04-15T11:39:44.570 に答える
0

node_form 関数で、次のようにします。

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

コールバック関数では、次のように取得できます。

$id = $form_state['id'];
于 2015-02-12T10:47:19.830 に答える