Пишу модуль для резервирования комнат отеля. Собственно как мой функционал работает
К ноде цепляются 2 поля с датами, и кнопка сабмит.
так же под ними цепляется марка , в теле которой стоит нечто типа
По нажатию на сабмит, даты попадают в hook_form_submit, где я провожу некие манипуляции с БД, адрессной строкой и всем таким.
В конце hook_form_submit я получаю массив , который могу вывести с помощью drupal_set_message() в том же hook_form_submit
но хочется этот массив перенаправить в тот самый суффикс марки. Подскажите пожалуйста, как бы это решить?
(для справки, имею на выходе ассоциативный массив типа $array['key'][] с названиями, ценами и т.д)
сделать ли вызов из form_submit функции hook_node_view? и если да - то как это сделать правильно?
Комментарии
<?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->uid, variable_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 различных способов
Хм. были мысли про global переменные, но думал что это не комильфо) Все равно спасибо!