Form API Drupal 7

Примеры создания форм.

Поле с картинкой или файлом:

$form['img'] = array(
        '#type' => 'managed_file',
        '#title' => t('Attach Image'),
        '#default_value' => ($gal) ? $img->fid : '', //дефалтное значение file id
        '#upload_location' => 'public://calendar',
        '#required' => TRUE,
);

Поле для ввода текста

$form['title'] = array(
        '#type' => 'textfield',
        '#title' => 'Название',
        '#required' => TRUE,
        '#attributes' => array(
                        'id' => 'my_doc_title',
                        'autocomplete' => 'off'
        ),
        '#description' => 'Введите название документа. Под этим названием вы будете его видеть у себя в личном кабинете.'
    );