3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Implements hook_menu */ function myownform_menu() { $items = array(); $items['myownform'] = array( 'title' => 'My Own Form', 'type' => MENU_NORMAL_ITEM, 'access arguments' => array('submit myownform'), 'page callback' => 'drupal_get_form', 'page arguments' => array('myownform_form'), ); return $items; } /** * Implements hook_form */ function myownform_form($form, &$form_state) { $form['myowntext'] = array( '#type' => 'textfield', '#title' => t('My own Text'), '#size' => 50, '#maxlength' => 50, '#required' => TRUE, '#description' => t('Please enter a small text'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit') ); return $form; } /** * Validation handler for the myownform_form */ function myownform_form_validate($form, &$form_state) { if (!isset($form_state['values']['myowntext'])) { form_set_error('myowntext', t('You must enter a value.')); return FALSE; } return TRUE; } /** * Submission handler for the myownform_form */ function myownform_form_submit($form, &$form_state) { $form_state['rebuild'] = TRUE; print($_POST['myowntext']); } ?>
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6

preferences:
246.31 ms | 406 KiB | 402 Q