Формы в друпал

Главные вкладки

Аватар пользователя digital_sword digital_sword 11 февраля 2009 в 9:04

Читал хелп на http://api.drupal.ru/api/group/form_api/6 . Как им пользоваться? Вот, для примера, такой код:

<body>
<form action="1.php" method="GET">
<input name="name" type="text"/>
<input type="submit" value="Отправить" />
</form>
</body>

А для друпала что писать, в соответствии с API?

Комментарии

Аватар пользователя sadmin sadmin 11 февраля 2009 в 12:44
function my_module_my_form($form_state) {
  $form['name'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
  );
 
  // Добавим в форму простую кнопку отправки. Обратите внимание на то,
  // что при нажатии на кнопку, вы вернетесь обратно на форму, а все ее
  // поля будут очищены. Это стандартное поведение форм.
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );
  return $form;
}

Взято с друпалдэнс.ком(Второй пример)

Аватар пользователя digital_sword digital_sword 12 февраля 2009 в 12:52

Спасибо за ссылки и код. Буду учиться ).

А как переменную, полученную в поле формы, передать в простой *.php файл? (распечатать квитанцию с нужными полями надо).

И еще вопрос: в любом примере есть строка items['my_module/form'] = array( . Если заменить 'my_module/form' на что угодно, например на на user/1, форма все равно будет выводиться на странице my_module/form. Как вывести ее на другой странице?

И еще: а в блок форму как-то можно вывести?