एक फॉर्म सबमिशन हैंडलर केवल एक संदेश का उपयोग करके प्रिंट कर सकता है 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 में, एक स्ट्रिंग वापस करने के बजाय, आप एक रेंडर सरणी वापस कर सकते हैं ।