Вывод в теле ноды результатов form_submit

Аватар пользователя Drezdenozk Drezdenozk 21 апреля 2012 в 18:09

Пишу модуль для резервирования комнат отеля. Собственно как мой функционал работает
К ноде цепляются 2 поля с датами, и кнопка сабмит.
так же под ними цепляется марка , в теле которой стоит нечто типа

По нажатию на сабмит, даты попадают в hook_form_submit, где я провожу некие манипуляции с БД, адрессной строкой и всем таким.
В конце hook_form_submit я получаю массив , который могу вывести с помощью drupal_set_message() в том же hook_form_submit

но хочется этот массив перенаправить в тот самый суффикс марки. Подскажите пожалуйста, как бы это решить?

(для справки, имею на выходе ассоциативный массив типа $array['key'][] с названиями, ценами и т.д)

сделать ли вызов из form_submit функции hook_node_view? и если да - то как это сделать правильно?

Комментарии

Аватар пользователя Shok211 Shok211 21 апреля 2012 в 18:34
<?php

myform_form

($form, &$form_state

global 
$user;
   if ((isset(
$form_state['rent']) && !empty($form_state['rent']))
 || 
$SESSION['rent'] === TRUE ||
 
$_POST['mark'] === TRUE ||
 
in_array($user->uidvariable_get('myform', array())))
       
$form['mark'] = array('#markup' => 'отправлено');
   
#...
}

myform_form_submit($form, &$form_state)
{
   
$form_state['rebuild'] = TRUE;
   
$form_state['rent'] =  TRUE;
   
#...or
   
$SESSION['rent'] = TRUE;
   
#...or
   
$form_state['redirect'] = '/mypage?mark=TRUE';
   
#...or
   
global $user;
   
$var variable_get('myform', array());
   
$var[$user->uid] = TRUE;
   
variable_set('myform'$var);
   
#.....
}

?>

И ещё 100500 различных способов

Аватар пользователя Drezdenozk Drezdenozk 21 апреля 2012 в 19:29

Хм. были мысли про global переменные, но думал что это не комильфо) Все равно спасибо!