'drupal_get_form', 'page arguments' => array('bug_example_radiosrequired_form'), 'access callback' => true, 'type' => MENU_SUGGESTED_ITEM, 'title' => 'Example form: radios required', ); return $items; } function bug_example_radiosrequired_form ($form, &$form_state) { $form['description'] = array( '#type' => 'item', '#title' => "Demo: required radio group returns weird generic validation error message if nothing picked", ); $form['oopsie'] = array( '#type' => 'radios', '#title' => "Pick one", '#description' => "If you don't pick one, I'll give you a very vague error messa.", '#options' => array( // 0 => '(none)', 'A' => "First option", 'B' => "Second option" ), '#required' => true ); $form['name'] = array( "#title" => "Name", '#description' => "No problem here.", "#type" => "textfield", "#required" => true, ); $form['submit'] = array( '#type' => 'submit', '#value' => 'Submit' ); return $form; } function bug_example_radiosrequired_form_submit ($form, &$form_state) { drupal_set_message('Your form submission has been accepted.'); }