Если вы сделали форму силами друпала, то он в момент сабмита формы получает $_POST, собирает массив формы $form из кеша и добавляет в него полученный $_POST в $form['post']. Это делается из соображений безопасности и это правильно.
Неправильно то, что вы делаете с формой.
Вам нужно почитать http://api.drupal.ru/api/file/developer/topics/forms_api.html/6
Если кратко:
Создаем форму в test_form($form_state)
Проверяем данные после сабмита в test_form_validate($form, $form_state)
Обрабатываем полученные данные в test_form_submit($form, $form_state)
В массиве $form_state данные введенные пользователем на форме (но это не $_POST - данные уже прошли некоторую обработку).
Писал по памяти - детали уточняйте в доках.
Комментарии
Через какой еще хук ловите? Вы не используете FAPI? http://drupaldance.com/blog/10-steps-to-drupal-forms
Если вы сделали форму силами друпала, то он в момент сабмита формы получает $_POST, собирает массив формы $form из кеша и добавляет в него полученный $_POST в $form['post']. Это делается из соображений безопасности и это правильно.
Неправильно то, что вы делаете с формой.
Вам нужно почитать http://api.drupal.ru/api/file/developer/topics/forms_api.html/6
Если кратко:
Создаем форму в test_form($form_state)
Проверяем данные после сабмита в test_form_validate($form, $form_state)
Обрабатываем полученные данные в test_form_submit($form, $form_state)
В массиве $form_state данные введенные пользователем на форме (но это не $_POST - данные уже прошли некоторую обработку).
Писал по памяти - детали уточняйте в доках.
=))) Вы юморист, изучайте Forms API
После сабмита формы обычно происходит редирект. Поэтому $_POST вы можете и не увидеть.