Изначально неверно делаешь.
Та html форма предназначена чисто для отображения некой внутренней формы.
Задавать тип надо на пхп, в соответствии с этим типом выводить в нужный html и валидировать полученные данные.
Вот как в друпал формы объявляются, пример:
function system_ip_blocking_form($form, $form_state, $default_ip) {
$form['ip'] = array(
'#title' => t('IP address'),
'#type' => 'textfield',
'#size' => 48,
'#maxlength' => 40,
'#default_value' => $default_ip,
'#description' => t('Enter a valid IP address.'),
);
$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Add'),
);
$form['#submit'][] = 'system_ip_blocking_form_submit';
$form['#validate'][] = 'system_ip_blocking_form_validate';
return $form;
}
'#type' для вводимых данных задан на пхп
_____________
There never was a struggle in the soul of a good man that was not hard