хорошо ... страница формы может содержать предыдущие значения из-за переменных полей $ _POST ..
например, если я хочу отображать чистую форму "добавить" при отправке POST, я делаю этот трюк, чтобы очистить drupalпредыдущие значения формы через ajax:
<?php
// AJAX POST handler...
....
$my_form = drupal_render(drupal_get_form("the_form", ...));
$errors = form_get_errors();
if (!$errors) {
// re-render clean form, unset your POST fields....
unset($_POST['link_path']);
unset($_POST['link_title']);
unset($_POST['parent']);
unset($_POST['weight']);
$my_form = drupal_render(drupal_get_form("the_form", ...));
}
?>