老葛的Drupal培训班 Think in Drupal
在网页浏览器中可以显示的任何表单,也都可以使用程序的方式来填充表单。让我们通过程序填充我们的名字和喜欢的颜色。
$form_id = 'formexample_nameform';
$form_state['values'] = array(
'user_name' => t('Marvin'),
'favorite_color' => t('green')
);
// Submit the form using these values.
drupal_execute($form_id, $form_state);
要做的就是这些!简单的提供表单ID和表单的数值,然后调用drupal_execute()。
警告 大多数提交函数都假定,制造请求的用户就是提交表单的用户。当通过程序来提交表单时,你需要对此格外小心,因为此时这两种用户可能不同。