'browser_test_print_get', 'access arguments' => array('access content'), ); $items['browser_test/print/post'] = array( 'page callback' => 'drupal_get_form', 'page arguments' => array('browser_test_print_post_form'), 'access arguments' => array('access content'), ); $items['browser_test/refresh/meta'] = array( 'page callback' => 'browser_test_refresh_meta', 'access arguments' => array('access content'), ); $items['browser_test/refresh/header'] = array( 'page callback' => 'browser_test_refresh_header', 'access arguments' => array('access content'), ); return $items; } function browser_test_print_get() { echo $_GET['foo']; exit; } function browser_test_print_post_form($form, &$form_state) { $form['foo'] = array( '#type' => 'textfield', ); $form['op'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } function browser_test_print_post_form_submit($form, &$form_state) { echo $form_state['values']['foo']; exit; } function browser_test_refresh_meta() { if (!isset($_GET['refresh'])) { $url = url('browser_test/refresh/meta', array('absolute' => TRUE, 'query' => array('refresh' => 'true'))); drupal_add_html_head(''); return ''; } echo 'Refresh successful'; exit; } function browser_test_refresh_header() { if (!isset($_GET['refresh'])) { $url = url('browser_test/refresh/header', array('absolute' => TRUE, 'query' => array('refresh' => 'true'))); drupal_add_http_header('Location', $url); return ''; } echo 'Refresh successful'; exit; }