ตัวจัดการการส่งแบบฟอร์มสามารถพิมพ์ข้อความโดยใช้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 แทนที่จะส่งคืนสตริงคุณสามารถส่งคืนอาร์เรย์การเรนเดอร์ได้