2013-05-17 4 views
3

У меня есть узел/add form.Using hook_form_alter Я добавил текстовое поле и кнопку отправки ajax. Я делаю fecth данные с этим текстовым файлом и кнопкой.Узел добавить форму заполнить форму с ajax submit

функция hook_form_alter (& $ формы, & $ form_state, $ form_id) {

$form['textfield'] = array(
    '#title' => t('Add Field'), 
    '#type' => 'textfield', 
    '#required' => true, 
    '#weight' => -1, 
); 
$form['submit'] = array(
'#type' => 'submit', 
'#value' => t('Submit Field'), 
'#weight' => -1, 
    '#ajax' => array(
    'wrapper' => 'node-form', 
    'callback' => 'submit_callback', 
    'effect' => 'fade' 
    ), 

); 

}

и onsubmit из Аякса я получаю значение, которые я хочу. Но теперь я хочу добавить несколько полей формы node/add с результатом этого ajax submit. Я застрял в том, как идти дальше с реализацией для этого.

Может ли кто-нибудь помочь мне &, дайте мне знать, как это сделать?

+0

Вы можете быть более конкретным, пожалуйста? –

+0

вы должны знать о форме узла/добавления для любого типа содержимого. Теперь на той же странице узла/добавления формы есть пользовательский блок. он имеет текстовое поле и кнопку отправки, как я упомянул в приведенном выше коде. В представлении этого блока я получаю ответы. Я хочу заполнить детали формы узла/добавления, используя данные ответа блока. Надеюсь, у вас есть то, чего я хочу достичь. –

+0

сохраните все данные, которые вы отправили в переменной сеанса, которые вы можете использовать во второй форме –

ответ

1

я могу думать только из двух вариантов:

1. Store results in $_SESSION. 
2. Store results in database (preferably using ctools). 

что-то вроде этого

<?php 
$_SESSION['my_data'] = 'somedata'; 

unset($_SESSION['my_data']);(To unset) 
?> 

Надеется, что это поможет вам.