Обробник подання форми може друкувати повідомлення лише за допомогою drupal_set_message()
або записуючи повідомлення в журнал watchdog()
.
Альтернативою є збереження необхідних даних у сеансі та перенаправлення користувача (за допомогою $form_state['redirect'] = 'page path';
) на сторінку, де відображається вміст сеансу.
function firstmodule_menu() {
$items['the path for your page'] = array(
'page callback' => 'firstmodule_show_submitted_data';
// ...
);
return $items;
}
function firstmodule_form1_submit($form, &$form_state) {
$_SESSION['firstmodule_username'] = $username;
// ...
$form_state['redirect'] = 'the path for your page';
}
function firstmodule_show_submitted_data() {
// Populate $result with the string to show.
return $result;
}
Зауважимо, що перший аргумент t()
повинен бути буквальним рядком, а не рядком, що поєднує два рядки, як у вашому випадку. Ви повинні використовувати заповнювачі, як у наведеному нижче коді.
drupal_set_message(t("The user is %username", array('%username' => $username)));
У Drupal 7 замість повернення рядка ви можете повернути масив візуалізації .